A full-stack Retail Billing System built with Spring Boot (Backend) and React (Frontend). This project simulates a real-world supermarket or retail store billing experience with product management, secure login, order tracking, and online payments.
https://sn-just-billing-software.netlify.app
- ✅ Category & Item Management (CRUD)
- ✅ User Login & Logout (Spring Security)
- ✅ Explore Items with Filters & Search
- ✅ Add to Cart & Place Orders
- ✅ Razorpay Payment Integration
- ✅ Order History & Dashboard
- ✅ Upload and Display Product Images
- ✅ Responsive UI with Bootstrap
- Java 17+
- Spring Boot
- Spring Security
- Spring Data JPA (Hibernate)
- MySQL / PostgreSQL
- Razorpay Payment Gateway
- Maven
- React.js
- Axios
- React Router
- Bootstrap 5
- Toast Notifications
- Add/Edit/Delete Categories
- View categories in frontend
- APIs secured by Spring Security
- Manage products under each category
- Add product images
- Search, filter, and view in explore screen
- Add items to cart
- Calculate totals
- Checkout via Razorpay
- Save customer & order data
- View orders placed
- Order history for each user
- Admin analytics/stats
- Login & Logout functionality using Spring Security
- JWT or session-based login (depending on config)
- Role-based access control (admin/user)
- Razorpay integrated for secure payment handling
- Orders saved post successful transaction
- Product images uploaded and stored locally
- Images displayed dynamically in the frontend
cd backend
./mvnw spring-boot:run
cd frontend
npm install
npm start