An open API service indexing awesome lists of open source software.

https://github.com/nitish906/shoping_application

An Online Shopping Application API where Users can register/login, add/explore products, add to cart/update and can place order
https://github.com/nitish906/shoping_application

hibernate java-8 mysql spring spring-boot swagger

Last synced: about 2 months ago
JSON representation

An Online Shopping Application API where Users can register/login, add/explore products, add to cart/update and can place order

Awesome Lists containing this project

README

          

# Shoping_Application
An Online Shopping Application API where Users can register/login, add/explore products, add to cart/update and can place order.

## Entity Relationship Diagram

[![ER Diagram](https://github.com/Anantk05/temporary-partner-4254/blob/main/images/ER_Diagram.png?raw=true)](https://github.com/Anantk05/temporary-partner-4254/blob/main/images/ER_Diagram.png?raw=true)

# Functionalities
- User can register/login
- See all products
- Find products by category
- Add to cart/edit into the cart
- Order Place

## Backend Work
- Proper Exception Handling
- Proper Input Validation
- User Authentication of signUp and Login
- Data Stored in the database(mySQL)

## 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/shoppingdb
- spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
- spring.datasource.username=root
- spring.datasource.password=**YourPassword**
- spring.jpa.hibernate.ddl-auto=update

# Tech Stacks

- Java Core
- Spring Data JPA
- Spring Boot
- Hibernate
- MySQL

# Team-Members

- @Nitish Kumar

# Backend

## Swagger UI
[![SwaggerUI](https://github.com/Anantk05/temporary-partner-4254/blob/main/images/Swagger.png?raw=true)](https://github.com/Anantk05/temporary-partner-4254/blob/main/images/Swagger.png?raw=true)

## Customer-Controller
[![SwaggerUI](https://github.com/Anantk05/temporary-partner-4254/blob/main/images/Customer%20Controller.png?raw=true)](https://github.com/Anantk05/temporary-partner-4254/blob/main/images/Customer%20Controller.png?raw=true)

## User-Controller
[![SwaggerUI](https://github.com/Anantk05/temporary-partner-4254/blob/main/images/Login%20Controller.png?raw=true)](https://github.com/Anantk05/temporary-partner-4254/blob/main/images/Login%20Controller.png?raw=true)

## Product-Controller
[![SwaggerUI](https://github.com/Anantk05/temporary-partner-4254/blob/main/images/Product%20Controller.png?raw=true)](https://github.com/Anantk05/temporary-partner-4254/blob/main/images/Product%20Controller.png?raw=true)

## Cart-Controller
[![SwaggerUI](https://github.com/Anantk05/temporary-partner-4254/blob/main/images/Cart%20Controller.png?raw=true)](https://github.com/Anantk05/temporary-partner-4254/blob/main/images/Cart%20Controller.png?raw=true)

## Order-Controller
[![SwaggerUI](https://github.com/Anantk05/temporary-partner-4254/blob/main/images/Order%20Controller.png?raw=true)](https://github.com/Anantk05/temporary-partner-4254/blob/main/images/Order%20Controller.png?raw=true)

### Thank You for your Presence
[![SwaggerUI](https://64.media.tumblr.com/d0635fa4e4bf417b33f24bd481c21f88/tumblr_ppcabrYCWy1ue08b9o1_540.gif)](https://64.media.tumblr.com/d0635fa4e4bf417b33f24bd481c21f88/tumblr_ppcabrYCWy1ue08b9o1_540.gif)