A robust, full-featured eCommerce platform built with HTML, CSS, JavaScript, and Django.
This web-based platform delivers an intuitive online shopping experience. Users can effortlessly browse products, add items to their shopping cart, complete secure payments, and track orders. Administrators have full control over product listingsβadding, editing, or removing items as needed.
Key highlights include:
- User Authentication with robust security measures.
- PayPal Payment Gateway for secure transactions.
- Responsive Design ensuring a seamless experience across all devices.
βοΈ User Authentication: Safe and secure login system that protects sensitive user data.
βοΈ Product Management: Admins can add, update, and delete products easily.
βοΈ Shopping Cart: Users can view items, manage quantities, and see total costs before checkout.
βοΈ Order Management: Track order details and status post-purchase.
βοΈ PayPal Integration: Smooth and secure payment processing for a hassle-free checkout.
βοΈ Responsive Layout: Optimized for desktops, tablets, and mobile devices.
| Technology | Description |
|---|---|
| Frontend | HTML, CSS, JavaScript |
| Backend | Django, Python |
| Payment | PayPal Payment Gateway |
| Database | PostgreSQL (default), MySQL (configurable in settings.py) |
Before proceeding, ensure you have the following installed:
- Python 3.9+
- Django 5.0+
- pipenv or virtualenv (recommended)
1οΈβ£ Clone the repository
git clone https://github.com/boboahmedino/E-commerce-Website.git
cd E-commerce-Website2οΈβ£ Create a virtual environment & activate it
python -m venv venv
# Activate on Windows:
venv\Scripts\activate
# Activate on macOS/Linux:
source venv/bin/activate3οΈβ£ Install dependencies
pip install -r requirements.txt4οΈβ£ Run migrations & start the server
python manage.py migrate
python manage.py runserver5οΈβ£ Access the application
Open your browser and visit:
π http://127.0.0.1:8000/
1οΈβ£ User Registration & Login
- Sign up or log in to access personalized features.
2οΈβ£ Browse & Add Products to Cart
- Explore various categories and add products to your cart.
3οΈβ£ Checkout & Payment
- Proceed to checkout and pay securely via PayPal.
4οΈβ£ Order Tracking
- Monitor your order status in the βMy Ordersβ section of your account.
ecommerce-website/
βββ .vscode/
βββ authentication/
β βββ views.py
β βββ urls.py
β βββ ...
βββ home/
β βββ views.py
β βββ urls.py
β βββ ...
βββ store/
β βββ views.py
β βββ urls.py
β βββ ...
βββ templates/
β βββ ...
βββ manage.py
- Database: By default, configured to use PostgreSQL. Update your
settings.pyfor your database credentials. - Static & Media Files: Store all static files (CSS, JS) and media (images) in their respective directories.
- PayPal Integration: Configure your PayPal Client ID and Client Secret in
settings.pyor via environment variables.
Olaneye Ahmed Oladapo
π GitHub: boboahmedino
π LinkedIn: Olaneye Ahmed Oladapo