Inspiration
I started building ShopEase to understand how a real-world e-commerce application works beyond just creating frontend pages.
I wanted to learn how a frontend communicates with a backend, how data is stored in a database, how authentication and authorization work, and how features such as carts, wishlists, checkout, and orders are handled in a complete application.
Instead of building everything at once, I decided to develop ShopEase module-by-module and integrate and test each major feature before moving to the next one.
How I Built It
ShopEase is a full-stack e-commerce application built using:
- Frontend: HTML, CSS, JavaScript, Fetch API
- Backend: Java, Spring Boot, Spring MVC
- Persistence: Spring Data JPA, Hibernate, MySQL
- Security: Spring Security, JWT, BCrypt
- Validation: Jakarta Validation
- Tools: Eclipse, Postman, XAMPP, Git, GitHub
The basic architecture is:
Frontend
↓
Fetch API
↓
REST API
↓
Spring Boot
↓
Service Layer
↓
Repository Layer
↓
MySQL
Log in or sign up for Devpost to join the conversation.