A OLA Group9 Capstone Project For Food Delivery Application
This is a capstone project delivering a sample food delivery with backend system using spring boot and frontend using react. This is a system designed in Spring Boot Microservices architecture to provide REST APIs for food ordering and delivery system. KhanaKhazana is a full-featured FoodOrdering app. Using this application one can visualize various available features like authentication, user ordering, managing of the restaurants, admin controlling, coupons usage, searching food or restaurants, etc.
Name |
GitUsername |
Operations |
---|---|---|
Shubham Gupta |
gptshubham595 | Backend |
Pankaj Verma | Pankaj734 | Backend |
Apoorv Lodhi | apoorvlodhi-io | Backend |
Aman Kumar | huamanoid | Backend |
Amish Anand | inferno-afk | Backend |
Shubham Joshi | shubhamjoshi98 | Backend |
Akshay Choudhary | akshay2613 | Backend |
----------------- | --------------- | -------------- |
Aditya Bhadoriya | Aditya17072000 | Frontend |
Shridam Mahajan | shridam1207 | Frontend |
BACKEND
- To run the application on localhost
- Import git repo via this command
git clone https://github.com/gptshubham595/OLAGRP9.git
cd backend\KhanaKhazana
- Open and Build the app using IntelliJ as a Maven Project
- Server starts on the the port 3200
- For swagger api hit at localhost:3200/swagger-ui.html
FRONTEND
- To run the application on localhost
- Import git repo via this command
git clone https://github.com/gptshubham595/OLAGRP9.git
cd frontend
- Open and Build the app using command
npm start
- Server starts on the the port 3000
- Import git repo via this command
Website deployed at : http://khanakhazana.rf.gd/
- Backend - https://khana-khazana-backend.herokuapp.com/
- Frontend - http://khana-khazana-freontend.herokuapp.com/
- Hosting done at https://remotemysql.com/
- MySQL is running on https://remotemysql.com.
- Mongo DB is running on atlas.
- Spring Boot is used for fast REST API development and independant deployment.
- Spring boot Starter Web : TO create a spring boot application
- Spring boot Starter Security : To add salt and pepper encrytption in registeration
- Swagger : To generate api endpoints list
- Lombok : To auto generate getter and setter
- Commons-Codec : To encode and decode to base64
- Mysql COnnector : To connect spring boot application to mysql database
- JPAConnector : TO perform prebuild mysql queries
- Commons-Lang3 : To generate random alphanumeric invoice and transaction Id
- Users
- Registeration & Sign In
- Session Token generation
- Order Placing
- Invoice Generation
- Coupons
- User profile Section
- Wild card Search food and restaurants
- Admins
- manage Users orders
- Get All Users and Managers Data
- Add coupons
- Ban Users
- Manager
- Add Restaurants
- Add Food Items
- Modify Food Items
You can use IRC web interface on https://gitter.im/KhanaKhazana/.
Our other sources of communications include
- Email: [email protected]
Please refer to COPYING.