Skip to content

Archit-Handa/GrocerEase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GrocerEase - Grocery Store App

Modern Application Development II - Project

Project Overview

In this project, we were tasked to create a web-based grocery store application, which I have named 'GrocerEase'. Key features include product browsing, cart management, order placement for users; product CRUD, raise request for category CRUD, statistical summaries for store managers; category CRUD, store manager sign up and request approvals for admin.


Technologies Used

  • Frontend
    • Vue.js 2
    • VueRouter
    • Vuex
  • Backend
    • Flask
    • Flask-SQLAlchemy
    • Flask-RESTful
    • Flask-Caching
    • Flask-Security
    • Celery
  • Database
    • Redis
    • SQLite
  • Mail
    • mailhog
    • smtplib

Running the App

Following are the steps one can follow to run the app after unzipping the zip file:

  1. Open terminal window and navigate to the Code folder after unzipping the zip file.

  2. Run the build.sh file to set up the virtual environment and download essential packages/libraries:

$ source build.sh
  1. Run the app:
$ python app.py

You can run the app on the IP address the terminal window is showing

  1. In another terminal window, and run the REDIS server:
$ redis-server
  1. In another terminal window, start the mailhog:
$ mailhog
  1. In another terminal window, source the .venv and start the celery worker:
$ source .venv/bin/activate
$ celery -A app:celery_app worker --loglevel INFO
  1. In another terminal window, source the .venv and start the celery beat:
$ source .venv/bin/activate
$ celery -A app:celery_app beat --loglevel INFO

The GrocerEase app is now ready to be explored!

About

Modern Application Development 2 Project | IIT Madras

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published