This project is about food delivery app backend using java and spring-framework. In this project we have used spring-security with JWT for user authentication and authorization. In this app user can search food in according to category, restaurant, location and order accordingly. For now there are two main users of this application i.e user and and admin. Admin can access all the methods and user will be allowed to perform limited operations. Only an admin can add other admin but any user can register.
- Harit Khushwas
- Dhiraj Salvi
- Madhusudan Amoli
- Java
- Spring Framework
- Spring Boot
- Spring Data JPA
- Hibernate
- MySQL
- Spring Security (JWT)
- Admin Module
- User Module
- Login Module
- Item Module
- Restaurant Module
- Category Module
- Food Cart Module
- Order-details Module
- Role Module
- Address Module
- User and Admin authentication & validation with session uuid having.
- Admin Features:
- Admin Role of the entire application
- Only registered admins with valid JWT token can add/update/delete restaurant or customer from main database
- Admin can access the details of different users, items, order details, and categories.
- User Features:
- Registering themselves with application, and logging in to get the valid JWT token.
- Viewing list of available restaurant, items and add them in their cart.
- Only logged in users can update his/her details, and other features.