https://github.com/shimbhu77/exa_ecommerce_application
In this Application Admin can register a Product , update product , delete product and manage them. A customer can register himself/herself and login and after login customer can see all present Product and if customer want to purchase anything then customer can place a order as well.
https://github.com/shimbhu77/exa_ecommerce_application
hibernate java lombok mysql-database spring spring-boot springdata-jpa swagger
Last synced: 2 months ago
JSON representation
In this Application Admin can register a Product , update product , delete product and manage them. A customer can register himself/herself and login and after login customer can see all present Product and if customer want to purchase anything then customer can place a order as well.
- Host: GitHub
- URL: https://github.com/shimbhu77/exa_ecommerce_application
- Owner: Shimbhu77
- Created: 2022-11-18T11:47:56.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-11T15:51:42.000Z (over 3 years ago)
- Last Synced: 2025-06-01T07:10:13.790Z (about 1 year ago)
- Topics: hibernate, java, lombok, mysql-database, spring, spring-boot, springdata-jpa, swagger
- Language: Java
- Homepage: http://localhost:8888/swagger-ui/
- Size: 79.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Exa Ecommerce Application
In this Application Admin can register a Product , update product , delete product and manage them. A customer can register himself/herself and login and after login customer can see all present Product and if customer want to purchase anything then customer can place a order as well.
# Objevtive:
The objective to create this project was to implement all things which I have learned . I made a Backend Application to perform CRUD operation and made RestFul APIs Service for Exa Ecommerce Application. And Enhancing skills in SpringBoot, Java, MySQL , Hibernate and Also learning building end to end application. It is Solo project.
# Modules:
- Product Module
- Customer Module
- Order Module
- Login Module
## Tech Stacks:
- Java
- Spring Boot
- Swagger-Ui
- Lombok
- MySQL
- SpringData Jpa
- Hibernate
## Features And Functinalities:
- Admin/Customer registration and Login.
- Admin can Perform The All Crud operation on Products or Manage them.
- Customer can See All product , Product by category , product by name, product by id.
- Customer can place a order, delete order ,update order , view all order , view perticular order by id.
## Backend of The Application
- Login For customer and Admin.
- Stored the data In MySQL and that Can be access By only Authenticated User.
- Proper Exception Handling.
- Proper Input Validation.
## Installation and Run
You can clone this repo and start the serve on localhost.
Before running the API server, update the database config inside the application.properties file.
```
server.port=8888
spring.datasource.url=jdbc:mysql://localhost:3306/exa
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=Root
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER
```
## API Root Endpoint
Link: http://localhost:8888/swagger-ui/
## Deployed Project Presentation Video
Link:https://drive.google.com/file/d/1pSQmgn7yjQUWG5OG3MdBnPVB0-EqE1Ft/view?usp=share_link
## Roles & Responsibilities :-
- Responsible for All Features
## Team
👤 [Shimbhu Kumawat](https://github.com/Shimbhu77)