An online grocery store project that allows users to browse and purchase groceries from the comfort of their homes. The project provides a user-friendly interface for customers to search for products, add them to their cart, and proceed to checkout. It also includes features such as user authentication, exporting data, daily reminders and monthly reports. The project aims to simplify the grocery shopping experience and provide a convenient solution for users to fulfill their grocery needs online.
- Admin, Store Manager and User login
- Category Request and Approval
- Product Management and CSV Download for store managers
- Buy/Cart products from one or multiple categories for users
- Daily Reminders, Monthly reports for users
- Search for Category/Product
- Single Responsive UI
- Add to Desktop Feature
- Python
- Redis
- Celery
- Pango (pango1.0-tools)
- MailHog
Note: All other requirements are listed in tech stack and can be installed by following below listed steps.
Installing the dependencies. The below command will install all the required dependencies which are listed in the file named requirements.txt.
pip install -r requirements.txt
Start the redis server using the command:
redis-server
python main.py
Start the celery worker by using the below command:
celery -A main:celery_app worker -l info
Then start celery beat using:
celery -A main:celery_app beat -l info
Voila! The app is running.
- Python, Javascript
- Flask framework
- VueJS
- SQLite database
- Redis database
- Celery
- RESTful (Flask-RESTful API extension)
- Flask-SQLAlchemy (ORM)