Skip to content

KhanaKhazana : A OLA Group9 Capstone Project For Food Delivery Application

License

Notifications You must be signed in to change notification settings

gptshubham595/KhanaKhazana

Repository files navigation

Khana Khazana

A OLA Group9 Capstone Project For Food Delivery Application

TravisCI Java MySQLSpringBoot Heroku React Apache Maven MongoDB

Build Status

JDK Swagger API License

Overview

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.

Team Structure

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

Guidelines

BACKEND

  • To run the application on localhost
    1. Import git repo via this command
      git clone https://github.com/gptshubham595/OLAGRP9.git
    
    1. cd backend\KhanaKhazana
    2. Open and Build the app using IntelliJ as a Maven Project
    3. Server starts on the the port 3200
    4. For swagger api hit at localhost:3200/swagger-ui.html

FRONTEND

  • To run the application on localhost
    1. Import git repo via this command git clone https://github.com/gptshubham595/OLAGRP9.git
    2. cd frontend
    3. Open and Build the app using command npm start
    4. Server starts on the the port 3000

Deployments

Website deployed at : http://khanakhazana.rf.gd/

Heroku

  1. Backend - https://khana-khazana-backend.herokuapp.com/
  2. Frontend - http://khana-khazana-freontend.herokuapp.com/

MYSQL DATABASE

  1. Hosting done at https://remotemysql.com/

ALL API ENDPOINTS SWAGGER UI

Development environment

  • 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.

Maven Libraries used

Features Implemented

  1. Users
- Registeration & Sign In 
- Session Token generation
- Order Placing
- Invoice Generation
- Coupons
- User profile Section
- Wild card Search food and restaurants
  1. Admins
- manage Users orders
- Get All Users and Managers Data
- Add coupons 
- Ban Users 
  1. Manager
- Add Restaurants
- Add Food Items
- Modify Food Items

System Architecture Diagram

Class Diagram

User Flow Diagram

DB Schema

Communication

You can use IRC web interface on https://gitter.im/KhanaKhazana/.

Our other sources of communications include

LEGAL & DISCLAIMER

Please refer to COPYING.