Online Store Web Application System For Grocery Shops

Project Description
A web application for managing online grocery sales tailored for convenience store operations. The system supports user account management, product listing, inventory tracking, order processing, promotions, and in-app notifications.
Built as a full-stack application using React for the frontend and Node.js/Express for the backend. Firebase Firestore is used as a real-time NoSQL database to store all product, user, and order data. The project is containerized using Docker for easier deployment and scalability.
Key Features
- User registration, login, and profile management
- Product browsing by category (e.g., food, drinks, household items, medicines)
- Cart and order management with price calculation and discount handling
- Real-time inventory management with stock tracking
- Promotion system for discount campaigns
- Notification system for both users and store admin
- Fully containerized using Docker for deployment