BiteMe - Link
BiteMe is a comprehensive client-server application developed as part of a degree project. It is designed to manage food orders for both private and business accounts, with a focus on efficiency and user experience. The application supports various user roles including branch managers, suppliers, customers, employees, and CEOs, each with specific responsibilities and access levels.
- Frontend: JavaFx
- Backend: Java
- Client-Server Communication: OCSF Framework
- Database: MySQL
- Database Connectivity: JDBC API
Before you begin, ensure you have the following installed on your system:
- Java Development Kit (JDK) - Version 8
- Download: Oracle JDK
- Verify installation:
java -version
- MySQL Database - Version 8.0.xx
- Download: MySQL Community Server
- Git (Optional)
- Download: Git
- Verify installation:
git --version
-
Download project files:
-
Option 1: Clone the repository for all project files (if you have Git installed):
git clone https://github.com/David-Zorin/BiteMe.gitAlternatively, you can download the project as a ZIP file from the GitHub repository and extract it.
-
Option 2: Download specific files: You can download the following files individually from the GitHub repository:
Client.jarServer.jarbiteme.sqlImportSimulation.zip(Optional)
-
-
Set up the database:
- Create a MySQL database (if you don't have one)
- Import the database schema using the provided SQL file in the project:
biteme.sql
-
Launch server (Server.jar):
- Connect to your MySQL database (make sure your DB name and password are correct, no need to change anything else)
-
Launch Client (Client.jar):
- Enter IP and port matching those you entered in the server
- Click connect
Here are some screenshots of our application:
- Achieved an overall score of 96
- Provided experience in efficient teamwork and task division
- Offered insights into industry-like software development practices, including:
- Server-side development
- Client-side development
- Parallel task execution
This project was developed as part of a degree program, providing valuable experience in software development and teamwork.




