This application hosts shopping cart.
- User Authentication and Authorization: Secure login and registration using spring security and JWT (JSON Web Tokens).
- Shopping Cart: Users can add products to their cart, view their cart, and manage their purchases.
- Real-Time Notifications: Kafka-powered messaging for real-time updates and notifications.
- Responsive UI: Clean and modern design using Material-UI and CSS for a polished user experience.
- Backend: Spring Boot, Hibernate, Kafka, JWT
- Frontend: React.js, Material-UI
- Database: MySQL
- Messaging: Kafka
The application is built with scalability in mind. The modular structure and use of Kafka for messaging allow for future enhancements and scalability across various microservices.
For a detailed overview of the application architecture, database schema, flowcharts, and more, check out the Eraser.io documentation:
- Backend: Run the Spring Boot application on
localhost:8080
. - Frontend: Run the React.js frontend on
localhost:3000
.
cd backend
./mvnw spring-boot:run
cd frontend
npm start
Feel free to fork this repository and submit pull requests for any improvements 😊.