Skip to content

David-Zorin/BiteMe

Repository files navigation

BiteMe - Link

BiteMe Logo

Project Overview

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.

Technology Stack

  • Frontend: JavaFx
  • Backend: Java
  • Client-Server Communication: OCSF Framework
  • Database: MySQL
  • Database Connectivity: JDBC API

Getting Started

Prerequisites

Before you begin, ensure you have the following installed on your system:

  1. Java Development Kit (JDK) - Version 8
    • Download: Oracle JDK
    • Verify installation: java -version
  2. MySQL Database - Version 8.0.xx
  3. Git (Optional)
    • Download: Git
    • Verify installation: git --version

Installation and Usage

  1. 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.git
      

      Alternatively, 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.jar
      • Server.jar
      • biteme.sql
      • ImportSimulation.zip (Optional)
  2. 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
  3. Launch server (Server.jar):

    • Connect to your MySQL database (make sure your DB name and password are correct, no need to change anything else)
  4. Launch Client (Client.jar):

    • Enter IP and port matching those you entered in the server
    • Click connect

Screenshots

Here are some screenshots of our application:

  1. Restaurant Selection Select Restaurant Screen

  2. Menu Menu Screen

  3. CEO Reports

    • Quarterly Reports Quarterly Report
    • Monthly Reports Monthly Report

Project Outcomes

  • 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

Acknowledgments

This project was developed as part of a degree program, providing valuable experience in software development and teamwork.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages