This project is a Fashion E-Commerce Website, designed as part of my internship project. It is a fully functional e-commerce platform with core features such as product browsing, user authentication, shopping cart management, order processing, and admin analytics. The theme of the website is centered around fashion, offering users a seamless and engaging shopping experience.
- Python: Backend development.
- Flask: Web framework to build the web application.
- SQLAlchemy: ORM (Object-Relational Mapping) for managing database with SQLite.
- SQLite3: Database for storing user information.
- HTML/CSS: For frontend pages.
- JavaScript: For dynamic page elements and client-side validation.
-
Clone the repository:
git clone https://github.com/ShudarsanRegmi/InfoSys-SpringBoard-Fashion-Ecommerce-Project.git cd InfoSys-SpringBoard-Fashion-Ecommerce-Project -
flask db init is used to initialize the migration:
flask db migrate
above command is used to create the migration -m flag is used with this command to add the message for example -
flask db migrate -m "Initial migration" -
upgrade the database:
flask db upgrade
the above command is used to apply the migration
-
Downgrade the DataBase
flask db downgrade
the above command is used to revert the migration
- Home Page: Displays featured and trending fashion items.
- Product Catalog: Filter and search for products by category, size, and price.
- Product Details: Detailed descriptions, multiple images, and reviews.
- Shopping Cart: Add, update, and remove items before checkout.
- Order Processing: Secure checkout and order confirmation.
- Inventory Management: Add, update, and delete products.
- Order Tracking: View and manage user orders.
- Sales Analytics: Visualizations using Matplotlib for sales trends and inventory analysis.
The project leverages the following technologies:
-
Frontend:
- HTML
- CSS
- JavaScript
-
Backend:
- Python (Flask Framework)
-
Data Visualization:
- Matplotlib (for generating sales and inventory visualizations)
-
Database:
- SQLite (or any lightweight relational database)
Ensure you have Python 3.x installed along with the required libraries.
-
Clone the repository:
git clone https://github.com/ShudarsanRegmi/InfoSys-SpringBoard-Fashion-Ecommerce-Project.git cd InfoSys-SpringBoard-Fashion-Ecommerce-Project -
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python app.py
-
Open your browser and navigate to:
http://localhost:5000
- Browse Products: Explore the catalog and view product details.
- Add to Cart: Add desired products to the shopping cart.
- Checkout: Complete the checkout process securely.
- Admin Dashboard: Analyze sales trends and manage inventory.
- will be added
- Implement user profiles and purchase history.
- Add AI-based product recommendations.
- Integrate with third-party payment gateways.
- Support for coupons and discount codes.
- Mentors: For guiding us through the project development.
- Resources: Flask Documentation, MDN Web Docs, Matplotlib Tutorials.