Built an E-Commerce Store using MySQL at the back-end & Python, Flask, HTML, CSS, JavaScript at the front-end.
- Run MySQL_Data/MySQL_ToRun.sql in MySQL Workbench.
- To deploy the project run demo.py and app.py in the ValueBuy sub-directory.
- If the code doesn't run for some reason, double-check the path mentioned in the demo.py and app.py files, and update if required.
Welcome to ValueBuy's Online Retail Store! In the ever-evolving landscape of the Indian economy, online shopping has become the norm. ValueBuy aims to revolutionize the online retail experience by providing a comprehensive platform that not only enhances the efficiency of the database system but also addresses various aspects of inventory management, warehouse logistics, and supply chain management. This project focuses on creating an end-to-end database application tailored to the specific needs of ValueBuy's online business.
- MySQL: Database management for storing application data.
- HTML: Front-end development for creating a user-friendly interface.
- CSS: Styling elements to ensure a distinct and visually appealing design.
- Python: Back-end connectivity to the database and seamless data access.
- Goods Handling: Receive and stock goods from wholesale vendors in a structured manner.
- Customer Accounts: Users create accounts, browse products, filter by category, and make purchases.
- Membership Benefits: Regular, Platinum, and Imperia members enjoy specific discounts on purchases.
- Warehouse Management: Inventory updates, purchase orders, and employee management.
- Employee Roles: Different roles like Product Handler, Customer Care, and Courier with specific responsibilities.
- Salary Management: Increment or decrement employee salaries based on performance.
- User Access: Limited to shopping-related activities; no access to database or platform management.
- Owner/Franchise Access: Database access limited to product listing and invoicing to vendors.
- Customer Support Access: Access to user database for providing assistance.
- Manager Access: Salary adjustments for employees, except self; no access to personal salary.
- Supplier/Vendor: Supplier ID / Vendor ID
- Employee: Employee ID (Manager, Courier, etc.)
- Product: Product ID (Electronics, Edibles, Clothing, Cosmetics)
- Warehouse: Warehouse ID
- Customer: Customer ID
- Cart: Cart ID
- Review (Weak Entity): Order ID
- User Access: Limited to shopping experience only.
- Owner/Franchise Access: Database access for product listing and vendor invoicing.
- Customer Support Access: User database access for assistance; constrained to owner/franchise database.
- Manager Access: Salary adjustments for employees (except self); constrained salary adjustment.
- Unique Constraint: Categories under which products are added should be unique.
- Unique Keys/IDs: Every employee should have a unique key/ID.
- Unique Tracking Number: Every order placed by the user should have a unique tracking number.
- Not Null Constraint: Products listed on the platform or available in the warehouses cannot be null.
- Default Constraint: Users without a membership will be given a default Regular membership.
Thank you for exploring the ValueBuy Online Retail Store project! Feel free to contribute and make the online shopping experience even better.