Skip to content

Repository files navigation

🛒 E-Commerce Management System

A full-stack E-Commerce Management System built using Spring Boot, React, MySQL, and JWT Authentication. The application provides secure user authentication, role-based access control, product and category management, shopping cart functionality, and order management.


📖 Project Description

This project demonstrates a modern e-commerce platform with separate ADMIN and CUSTOMER roles. Customers can browse products, manage their shopping cart, and place orders, while administrators can manage products, categories, inventory, and orders through a secure dashboard.


✨ Features

  • 🔐 JWT Authentication
  • 👥 Role-Based Access Control
  • 👤 User Registration & Login
  • 📦 Product Management (CRUD)
  • 🗂️ Category Management (CRUD)
  • 🛒 Shopping Cart
  • 📋 Order Management
  • 🔍 Product Search
  • 📱 Responsive Bootstrap UI

🛠️ Tech Stack

Frontend

  • React.js (Vite)
  • Bootstrap 5
  • React Router DOM
  • Axios
  • HTML5
  • CSS3
  • JavaScript (ES6)

Backend

  • Java 21
  • Spring Boot 3
  • Spring Security
  • Spring Data JPA
  • Hibernate
  • JWT Authentication
  • REST APIs

Database

  • MySQL

Tools

  • Git
  • GitHub
  • Maven
  • VS Code
  • IntelliJ IDEA
  • Postman

📂 Project Structure

project_3 │ ├── backend/ ├── frontend/ └── README.md


🔒 Security

  • JWT Authentication
  • BCrypt Password Encryption
  • Role-Based Authorization
  • Protected REST APIs
  • Spring Security
  • CORS Configuration

🚀 Future Enhancements

  • Product Reviews & Ratings
  • Wishlist
  • Payment Gateway Integration
  • Email Notifications
  • Order Tracking
  • Dashboard Analytics
  • Docker Deployment
  • Cloud Deployment

👨‍💻 Author

Vishal D

📸 Screenshots

Register Page

Login Page

AdminDashboard

CategoryManagement

ProductManagement

Products

About

Full Stack E-Commerce Management System built with Spring Boot, React, MySQL, JWT Authentication

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages