Skip to content

farhadTech/Spring-Boot-Ecommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

53 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›’ Spring Boot FullStack eCommerce Application

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


🚧 Project Status

  • βœ… Backend: In Progress
  • πŸ”œ Frontend: Will be implemented with React.js
  • βœ… Completed up to: Pagination and Sorting Module

πŸ“š Completed Sections (From Course)

  • βœ… 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

🧰 Tech Stack

πŸ”™ Backend

  • Java 17+
  • Spring Boot
  • Spring Data JPA
  • Hibernate
  • Lombok
  • Maven

πŸ—ƒοΈ Database

  • [To be configured: H2/MySQL]

🎨 Frontend (Planned)

  • React.js
  • Axios
  • Tailwind CSS

πŸ“‚ Project Structure

src/
β”œβ”€β”€ main/
β”‚   β”œβ”€β”€ java/com/example/ecommerce/
β”‚   β”‚   β”œβ”€β”€ controller/
β”‚   β”‚   β”œβ”€β”€ entity/
β”‚   β”‚   β”œβ”€β”€ repository/
β”‚   β”‚   β”œβ”€β”€ service/
β”‚   β”‚   └── config/
β”‚   └── resources/
β”‚       β”œβ”€β”€ application.properties
β”‚       └── ...

βœ… Features Implemented

  • πŸ”Ή Category Module (CRUD)
  • πŸ”Ή Product Listing (Initial setup)
  • πŸ”Ή Backend Validations
  • πŸ”Ή Pagination and Sorting for APIs

πŸ› οΈ Getting Started

πŸ“‹ Prerequisites

  • Java 17 or later
  • Maven
  • IntelliJ IDEA or another Java IDE

πŸš€ Running the Project

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


πŸ“Œ Roadmap

  • 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

πŸ“– Reference

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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages