Grocery_Store_Synopsis
Grocery_Store_Synopsis
1. Cover Page
Title: Grocery Store
Author: Hitesh
Roll No: 22f2001256
Email ID: [email protected]
2. Content
The project aims to develop an online platform for grocery shopping, enabling users to
search for products, purchase items, and manage shopping carts. Admins have additional
functionalities such as managing product categories and inventory.
Introduction
The Grocery Store project is a web-based application designed to streamline online grocery
shopping.
Objective
To provide a seamless and user-friendly platform for customers to buy groceries online
while allowing admins to efficiently manage inventory.
Class Diagram
The system consists of two primary roles (User and Admin) and interacts with the database
to store user and product details.
4. Methodology
The development follows an MVC (Model-View-Controller) architecture using Flask for
backend processing and Jinja2 templates for frontend rendering. User authentication and
session management are handled using Flask modules. The application follows a relational
database schema to manage user, product, and transaction data.
5. Tools Used
Backend: Flask (Python framework)
Frontend: Jinja2, CSS, Bootstrap
Database: SQLite, SQLAlchemy
Version Control: Git
6. Advantages and Disadvantages of the Project
Advantages
- Provides a digital solution for grocery shopping.
- User-friendly interface with smooth navigation.
- Efficient inventory management for admins.
Disadvantages
- Limited to a single database (SQLite) which may not scale well.
- Lacks advanced security features for high-volume transactions.
8. System Architecture
The Grocery Store application is built on an MVC framework, where Flask acts as the
controller, handling requests and responses, while Jinja2 serves as the view layer. The
database (SQLite) is used to store information about users, products, and transactions.