Coder Social home page Coder Social logo

sgrprmnk / befitting-advice-51 Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 3.0 13.54 MB

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

Java 100.00%
dao-design-pattern exception-handling login logout lombok spring-boot swagger swagger-api swagger-ui jpql

befitting-advice-51's Introduction

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)

befitting-advice-51's People

Contributors

akash-298 avatar sandeepyadav14 avatar sgrprmnk avatar swapnil28y avatar

Stargazers

 avatar  avatar

Watchers

 avatar

befitting-advice-51's Issues

Presentation

  • Create a Connection to the Frontend
  • make it presentable
  • create Presentation Speech
  • Mock Presentation
  • ER Diagram and Project Flow Design Restructure

Deployment

  • Create Account for AWS
  • Aws credentials
  • Deploy the project on AWS

Register

  • Authentication
  • Register i.e SignUp functionality for Customer
  • Generate token

LogIn

  • Authentication
  • log in for Customer
  • LogIn for Admin

Complete

  • Merge code
  • Make it one Application mode website
  • Fix bugs(if any)

Finalizing Service Layer

  • Design Entity
  • Create Entity Annotation
  • Create Interface for Service Layer
  • Finalizing Service Layer

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.