sgrprmnk / befitting-advice-51

HoodieFoodie (Online Food Delivery App); to form a bridge between customer and restaurant; to cater the issue of delivering food to the doorstep of customer; fully functional with MVC design pattern in Spring Boot; handled all type of exception; used JPA and JPQL ; lombok and swagger; db relationship; Register_LogIn_Out;

Home Page:https://drive.google.com/file/d/1r1tpDKwPu3iOf0xc5OfeZJbt2zoSzlDr/view?usp=sharing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hoodie Foodie (Online Food Delivery System)

Online Food Delivery App strictly followed MVC architecture

  • We have developed this REST API for an Ecommarce Rest API. This API performs all the fundamental CRUD operations of any ecommarce Application platform with user validation at every step.

Team Members

Sagar Pramanik
Sandeep Yadav
Swapnil Yeutkar
Akash Chikhalonde

Module

Entity Relationship Diagram

Functionality (Swagger UI)

Click Here for functionality details

Functionality at a glance

  • User can register/login-logout
  • can view all items
  • can view restaurants
  • Find items by category
  • Find restaurants by area
  • Add to cart
  • Place Order
  • Get orderdetails
  • Calculate Bills

REST API

Click Here for api details

Backend Work

  • Proper Exception Handling
  • Proper Input Validation
  • Data Stored in the database(mySQL)
  • User Authentication of signUp, Login and Logout

Installation and Run

  • You can clone this repo and start the serve on localhost
  • Before running the API server, we should update the database config inside the application.properties file.
  • Update the port number, username and password as per our local database config.
    • server.port=8888
    • spring.datasource.url=jdbc:mysql://localhost:3306/emcommarcedb
    • spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    • spring.datasource.username=Your UserName
    • spring.datasource.password=YourPassword
    • spring.jpa.hibernate.ddl-auto=update
    • spring.jpa.show-sql=true
    • spring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER

-to check the swagger http://localhost:8888/swagger-ui/

App is live on AWS find the link below:

It is also live on swagger find the link below:

Tech Stacks

  • Java Core
  • Spring Boot
  • Spring Data JPA
  • JPQL
  • MySQL
  • Hibernate
  • Swagger
  • Lombok

Unique Features

  • Used Id as a String(Autogenerated) and unique in every cases
  • Can be Multilanguage(Regional Language)

About

HoodieFoodie (Online Food Delivery App); to form a bridge between customer and restaurant; to cater the issue of delivering food to the doorstep of customer; fully functional with MVC design pattern in Spring Boot; handled all type of exception; used JPA and JPQL ; lombok and swagger; db relationship; Register_LogIn_Out;

https://drive.google.com/file/d/1r1tpDKwPu3iOf0xc5OfeZJbt2zoSzlDr/view?usp=sharing


Languages

Language:Java 100.0%