A full-stack e-commerce application built with Spring Boot (backend) and React (frontend).
It allows users to browse products, manage their cart, and securely complete purchases.
Designed as a Single Page Application (SPA) with a responsive layout for both desktop and mobile.
- Backend: Spring Boot, REST APIs, Spring Data JPA, Spring Security
- Frontend: ReactJS, React Router
- Database: SQL
- Authentication: JWT
- Other Tools: Git, GitHub, Maven, NPM, Vite
- User signup & login with JWT authentication
- Access & Refresh token mechanism (auto refreshes expired access token)
- Product catalog with search & filter
- Cart & checkout simulation
- Delivery Addresses management & selection
- Seller panel for managing products and orders
- REST API backend with Spring Boot
- Razorpay Payment Gateway Integration (test mode)
- Organized project structure (separate backend & frontend)
- Easy to deploy (can be hosted on Render / Railway / Vercel)
cd backend
./mvnw spring-boot:runcd frontend
npm install
npm startThis project includes OpenAPI (Swagger UI) for exploring and testing REST APIs.









