ExcelR Store is a comprehensive e-commerce platform designed for seamless online buying and selling of products and services. The platform provides both customers and administrators with robust features that ensure a smooth and secure online shopping experience.
- Product Browsing and Searching: Easily navigate through product categories with detailed product information, including price, description, images, and available stock.
- Shopping Cart Functionality: Add products to a virtual cart, modify quantities, or remove items before proceeding to checkout.
- Checkout Process: Secure checkout with shipping details, payment options, and order summary, integrated with Razorpay for secure transactions.
- Dashboard: Comprehensive overview of store operations, including sales statistics, recent orders, and user activity.
- Orders Management: View, update, and manage all customer orders, tracking their status (e.g., pending, shipped, delivered).
- Products Management: Add, update, or remove products from the catalog, managing details, prices, and inventory levels.
- Categories Management: Create and organize product categories for easier navigation.
- User Management: View and manage registered users, update roles, manage access rights, and handle customer service needs.
- Spring Security: Handles authentication and authorization processes, protecting sensitive routes and ensuring secure access.
- Role-Based Authentication: Role-based access control (RBAC) grants different levels of access based on user roles (e.g., shopper, admin).
- JSON Web Token (JWT) Authentication: Securely manage user sessions with JWT, authenticating and authorizing users for protected resources.
- User Entity: Stores essential user information, including name, email, password, and roles.
- Product Entity: Manages the product catalog with details like name, description, price, image, and category.
- Order Entity: Represents customer orders with product details, quantities, prices, shipping information, and order status.
- Cart Entity: Manages the shopping cart for each user, linking to the user and used during checkout.
The project includes the following pages:
- Home Page
- Backend: Java with Spring Boot
- Frontend: React.js
- Database: MySQL
- Security: Spring Security with JWT
- Payment Gateway: Razorpay