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
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/
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)