tusshhaar / Food-Ordering-and-Delivery-System

It's a Back-End Web service of an Online Food Delivery App built using Java, Hibernate and SpringBoot technology, The Aim of this application is to form a bridge between restaurants and customers. With many functionalities like Sign-In, View Items of Restaurants by Name, adding products to a cart, Generating bills etc...

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Online Food Delivery Web Services

Coding


This project is developed by a team of 5 members with the help of the Spring-Boot framework. The main objective of this Web services application is to cater needs of front-end developers to call different types of API as per the requirement.

Tech Stack and Tools

  • Java
  • Spring Boot Framework
  • Spring Data JPA
  • Hibernate
  • MySQL
  • Swagger-UI
  • Lombok

ER- Diagram

Coding


Modules

  • Login Module
  • Restaurant Module
  • Customer Module
  • Order Module
  • Items Module
  • Food Cart Module
  • Bill Module

Features

  • Customer and Admin authentication & validation with session uniqueId.

  • Admin Features:

  • Only registered admins with valid session id can do the CRUD operations like add/update/delete.

  • Admin can add restaurants and food items.

  • Admin can remove restaurants and items.

  • Customer Features:

  • Customer can register themselves with the application.

  • Customer can login to get the valid session token(id).

  • View list of available items.

  • Add items to food cart, view cart details, placing the order, update and access other features.

Installation & Run

  • To run this API server, you should update the database configuration inside the application.properties file which is present in the src/main/resources folder.
  • Update the port number, username and password as per your local database configuration. server.port=8008 spring.datasource.url=jdbc:mysql://localhost:3306/FoodExpress; spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=your_username_here spring.datasource.password=your_password_here
## API Root Endpoint

https://localhost:8888/

https://localhost:8888/swagger-ui.html

About

It's a Back-End Web service of an Online Food Delivery App built using Java, Hibernate and SpringBoot technology, The Aim of this application is to form a bridge between restaurants and customers. With many functionalities like Sign-In, View Items of Restaurants by Name, adding products to a cart, Generating bills etc...


Languages

Language:Java 100.0%