Welcome to an overview of our robust E-Commerce platform built with Flask! This application offers a wide range of features to facilitate smooth shopping experiences for both customers and administrators. Let's delve into its capabilities, technologies used, upcoming enhancements, and how to get started.
- Filtering: Users can conveniently filter products by categories and brands.
- Pagination: Seamless navigation through pages of product listings.
- Shopping Cart Functionality: Add, edit, and remove items from the cart effortlessly.
- Admin Panel: Comprehensive dashboard for managing products, brands, and categories.
- User Authentication: Register and log in securely as a customer.
- Product Details Page: Detailed information about each product.
- Python: Backend logic and server-side scripting.
- Flask: Microframework for web development.
- SQLite3: Lightweight database for storing product information.
- HTML, CSS, Bootstrap: Frontend design and styling.
- JavaScript: Enhancing interactivity and user experience.
Our journey doesn't stop here. We're continuously working on improving and expanding the platform. Here are some upcoming features and enhancements:
- Individual Carts: Implement separate carts for each customer.
- Search Functionality: Enable users to search for products easily.
- Payment System Integration: Introduce a secure payment gateway.
- Customer Registration Verification: Enhance security with verification mechanisms.
- Enhanced Product Details: Include more images and detailed descriptions.
- User Management: Streamline user accounts and session management.
- UI Improvements: Add carousels and other UI enhancements for better aesthetics and usability.
Let's visualize some key screens of our platform:
-
Home Page
-
Product Details Screen
-
Cart Screen
-
Admin Home Page
-
Admin Panel: Add Product
-
Admin Panel: Edit/Remove Brand
You can easily set up and run our application locally by following these steps:
-
Clone the repository:
git clone https://github.com/ufs8889/E-Commerce-Flask.git
-
Create and activate a virtual environment:
python -m venv env .\env\Scripts\Activate.ps1
-
Navigate to the project directory and install dependencies:
cd E-Commerce-Flask pip install -r requirements.txt
-
Run the application:
python app.py
-
Open your browser and visit http://127.0.0.1:5000/ to start exploring the platform.
To deploy the application using Docker, follow these steps:
-
Build the Docker image:
docker build --tag ecomm_docker .
-
Run the Docker container:
docker run -d -p 5000:5000 ecomm_docker
-
Access the application through http://127.0.0.1:5000/ in your browser.
Our Flask-based E-Commerce platform provides a solid foundation for online retail operations. With an array of features and planned enhancements, we aim to deliver an exceptional shopping experience to our users. Whether you're a customer exploring products or an administrator managing the platform, we've got you covered. Join us on this journey as we continue to evolve and innovate in the world of E-Commerce. Happy shopping!