This repository is part of a full-stack eCommerce application built with Spring Boot (backend) and (planned) React.js (frontend). The project follows the Udemy course: Spring Boot using IntelliJ: Build a Real World Project
- β Backend: In Progress
- π Frontend: Will be implemented with React.js
- β Completed up to: Pagination and Sorting Module
- β Basics of Web Development and Internet
- β Spring Framework - The Basics
- β Spring Annotations
- β REST API with Spring Boot
- β Building the Category Module
- β Database & Persistence Fundamentals
- β JPA (Jakarta Persistence API)
- β Lombok Integration
- β Backend Validations
- β Pagination and Sorting in Products API
- Java 17+
- Spring Boot
- Spring Data JPA
- Hibernate
- Lombok
- Maven
- [To be configured: H2/MySQL]
- React.js
- Axios
- Tailwind CSS
src/
βββ main/
β βββ java/com/example/ecommerce/
β β βββ controller/
β β βββ entity/
β β βββ repository/
β β βββ service/
β β βββ config/
β βββ resources/
β βββ application.properties
β βββ ...
- πΉ Category Module (CRUD)
- πΉ Product Listing (Initial setup)
- πΉ Backend Validations
- πΉ Pagination and Sorting for APIs
- Java 17 or later
- Maven
- IntelliJ IDEA or another Java IDE
git clone https://github.com/your-username/your-repo-name.git
cd your-repo-name
./mvnw spring-boot:run
Once started, the application runs on:
http://localhost:8080
- REST API with Spring Boot
- Category Module
- JPA & Lombok Integration
- Pagination and Sorting
- Product Module
- Spring Security Integration
- User Profiles & Role Management
- Custom Authentication
- React Frontend Development
- Final Deployment
Course: Spring Boot using IntelliJ: Build a Real World Project
This project is a learning journey and a work-in-progress. Contributions and feedback are welcome!