🛍️ Larder Vault is a basic e-commerce platform designed for ease of use, featuring dual access for both administrators and customers. It provides a robust set of features for managing products, categories, carts, and sales analytics.
- Name: Naman Sehwal
- Roll Number: 22f2000060
- Email: [email protected]
I am a full-time student of IITM BS, currently in the diploma level of programming.
Larder Vault is a comprehensive e-commerce platform built with Vue.js for the front end and Python-Flask for the back end. It allows users to manage their carts, make purchases, and offers enhanced control for administrators and store managers. The platform also provides graphical insights into sales data for strategic planning and performance analysis.
- Python: Primary language for controller development and hosting the app.
- Vue.js: Front-end development.
- HTML: Creation of Vue components and templates.
- Bootstrap: Enhancing front-end design and navigation.
- SQLite: Database for the app.
- Flask: Web framework of the app.
- Flask-SQLAlchemy: Accessing and modifying SQLite database.
- Flask-Celery: Handling asynchronous background jobs.
- Flask-Caching: Caching API outputs for improved performance.
- Redis: In-memory database for API cache and message broker for Celery.
- Chart.js: Generating various charts.
- Git: Version control management.
- Unsplash: Sourcing Images
Larder Vault follows a client-server model with Vue.js for the front end and Python-Flask for the back end. It incorporates various features to provide a seamless e-commerce experience:
- Distinct Access Points: Separate access for customers and administrators.
- Store Manager Signup: Streamlined signup process for store managers.
- Approval System: Admin approval required for store manager actions to ensure quality control.
- Convenient Cart Management: Customers can add, edit, or remove products before purchase.
- Control: Administrators and store managers can manage product listings and categories.
- Insights: Utilizing Chart.js to provide graphical insights into sales data.
- Secure Access: Robust mechanisms for user signup and login.
- SQLite: Used for database needs.
- Flask-SQLAlchemy: Effective data handling.
- Flask-Celery: Managing background tasks for optimized efficiency.
- Flask-Caching and Redis: Caching API outputs and in-memory database for improved performance.
- Well-Structured: API for interacting with product data, user accounts, and other essential elements.
- Bootstrap and Vue.js: Delivering a user-friendly and aesthetically pleasing interface.
- Unsplash: Incorporating visually appealing images to enhance user engagement.
To install and run Larder Vault, follow these steps:
- Clone Repository:
git clone https://github.com/username/repository.git
- Install Dependencies:
cd <repository_directory> pip install -r requirements.txt npm install
- Run Application:
flask run
The application should now be running locally.
Access Application: Open your web browser and go to http://localhost:5000 to access the Larder Vault application.