Skip to content

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.

Notifications You must be signed in to change notification settings

AhmedHashim04/Trader-Fullstack-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

124 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›’ Trader - E-commerce Platform

Trader

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.


πŸš€ Features

  • 🧾 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

πŸ§ͺ Upcoming Features

  • πŸ“’ 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

πŸ› οΈ Tech Stack

Layer Tech
Backend Django (Python)
Database PostgreSQL
Frontend HTML, CSS, JS, Bootstrap
Async Tasks Celery + Redis
Testing Pytest

βš™οΈ Getting Started

πŸ”Ή 1. Install Python

Linux:

sudo apt update
sudo apt install python3 python3-pip python3-venv

Windows: Download from python.org


πŸ”Ή 2. Install PostgreSQL

Linux:

sudo apt install postgresql postgresql-contrib
sudo service postgresql start

Windows: 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;

πŸ”Ή 3. Clone & Setup Project

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.txt

πŸ”Ή 4. Apply Migrations

python manage.py migrate
python manage.py runserver

πŸ”Ή 5. Redis & Celery (Linux)

sudo apt install redis
sudo service redis start
celery -A trader worker -l info

πŸ§ͺ Run Tests

pytest

πŸ“ Project Structure

<<<<<<< HEAD

Click to view simplified structure ======= > _UI screenshots and GIFs below to showcase the frontend._ ![image](https://github.com/user-attachments/assets/660522d4-138d-42f1-a1c3-8eaf49e9cd31)
  • Homepage
  • Product Detail
  • Cart
  • Checkout
  • Admin Panel

πŸ“ Project Structure (simplified)

a4a338fc396ea5dab7f786828a5492b82e42ef94

β”œβ”€β”€ account/
β”œβ”€β”€ cart/
β”œβ”€β”€ contact/
β”œβ”€β”€ coupon/
β”œβ”€β”€ features/
β”œβ”€β”€ home/
β”œβ”€β”€ logs/
β”œβ”€β”€ manage.py
β”œβ”€β”€ media/
β”œβ”€β”€ order/
β”œβ”€β”€ payment/
β”œβ”€β”€ product/
β”œβ”€β”€ project/     # settings & URLs
β”œβ”€β”€ static/
β”œβ”€β”€ templates/
β”œβ”€β”€ README.md
└── requirements.txt

πŸ–ΌοΈ Screenshots

image image image image image image image image image image image image image image image image image image image image image image image image image image image image image image image image

πŸ‘€ Author

Ahmed Hashim
GitHub Profile


πŸ“„ License

This project is licensed under the MIT License.


⭐ Support & Contribution

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!

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published