Trader is a full-featured modern e-commerce platform built with Django and PostgreSQL.
Inspired by Noon, it provides product and order management, integrated payment systems (e.g. Vodafone Cash), advanced filtering, CSV tools, and a responsive UI using Bootstrap.
- π§Ύ Product & Category Management with inventory control
- π³ Secure Payments, including Vodafone Cash integration
- ποΈ Shopping Cart & Order Management
- π CSV Import/Export for product data
- β±οΈ Background Tasks using Redis (e.g., order notifications)
- π¨ Responsive Frontend (Bootstrap + HTML5 + CSS3)
- π§ͺ Pytest-based Test Coverage
- π Email Notifications (orders, password resets, promotions)
- π PDF Invoice Generation
- π¬ Product Reviews & Ratings
- π Wishlist System
- π€ User Profiles with multi-address support
- π Advanced Filtering (price, rating, brand...)
- π¦ Order Tracking (Processing β Shipped β Delivered)
- π Related Products & "Bought Together" Suggestions
- π Static Pages (About, Terms, Privacy...)
- π Region-Based Shipping Calculations
- β‘ Redis Caching for Products/Categories
- π Admin Activity Logging
- π’ Advertisements System for Products
- π§΅ Product Variants (Size, Color, etc.)
- βοΈ Shipping Weight Calculations
- π Admin Tools (Sales Dashboard, Bulk Edits, Discount Codes)
- π Multi-Language & Multi-Currency Support
- π JWT / OAuth2 Authentication, Rate Limiting, API Security
| Layer | Tech |
|---|---|
| Backend | Django (Python) |
| Database | PostgreSQL |
| Frontend | HTML, CSS, JS, Bootstrap |
| Async Tasks | Celery + Redis |
| Testing | Pytest |
Linux:
sudo apt update
sudo apt install python3 python3-pip python3-venvWindows: Download from python.org
Linux:
sudo apt install postgresql postgresql-contrib
sudo service postgresql startWindows: Install PostgreSQL
Create database and user:
CREATE DATABASE trader_db;
CREATE USER trader_user WITH PASSWORD 'yourpassword';
GRANT ALL PRIVILEGES ON DATABASE trader_db TO trader_user;git clone https://github.com/AhmedHashim04/Trader-Fullstack-Project.git
cd Trader-Fullstack-Project
python3 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txtpython manage.py migrate
python manage.py runserversudo apt install redis
sudo service redis start
celery -A trader worker -l infopytest<<<<<<< HEAD
Click to view simplified structure
======= > _UI screenshots and GIFs below to showcase the frontend._ a4a338fc396ea5dab7f786828a5492b82e42ef94
βββ account/
βββ cart/
βββ contact/
βββ coupon/
βββ features/
βββ home/
βββ logs/
βββ manage.py
βββ media/
βββ order/
βββ payment/
βββ product/
βββ project/ # settings & URLs
βββ static/
βββ templates/
βββ README.md
βββ requirements.txtAhmed Hashim
GitHub Profile
This project is licensed under the MIT License.
If you like this project, please β the repo and feel free to fork or contribute via PR.
Suggestions, bug reports, and feature requests are always welcome!





































