Welcome to the E-BIKE E-Commerce App repository. This app is a feature-rich, multi-vendor e-commerce platform for buying and selling bikes. It includes various e-commerce functionalities, and is built using Django, PostgreSQL,Html,css ,django template engine for generating dynamic html content
E-BIKE is a comprehensive e-commerce solution tailored for bike enthusiasts. It provides a user-friendly platform for buying and selling bikes from various vendors. The app includes a wide range of features, including product listing, shopping cart, order management, discounts, reviews, user profiles, and more.
- Multi-vendor support for bike sellers.
- Product listing with detailed descriptions and image zooming.
- Shopping cart and order management.
- Offers and coupon management.
- User and vendor profiles.
- Review and rating system for Bikes.
- Category management for easy navigation.
- Admin panel for coupon and sales report management.
- OTP verification for secure registration .
- Export data to Excel and PDF formats
- Auto suggestion for product searching
- session and cookie authentication
- sales report using chart js
- reset passwords
- online payment
- Framework: Django
- Database: PostgreSQL
- Twilio for otp verification
- smtp for sending mails
- Payment Gateway: Razorpay
- chart js
Follow these steps to set up and run the app locally:
-
Clone the repository:
git clone https://github.com/ashwin275/E_BIKE.git
-
Create a virtual environment and activate it:
python -m venv djvenv source djvenv/bin/activate # On Windows: djvenv\Scripts\activate cd project
-
pip install -r requirements.txt
pip install -r requirement.txt
-
Set up the PostgreSQL Database:
. Create a PostgreSQL database and update the database configuration in the settings.
. Run migrations:
python manage.py migrate
-
Configure Twilio for OTP Verification:
. Update Twilio credentials in the settings.py file.
. Update the email settings in the settings.py file.
-
Start the backend server:
python manage.py runserver
-
Access the app at https://127.0.0.1:8000/