This is an advanced E-commerce platform built using Django, featuring user authentication, product management, and a cart system. The platform uses PostgreSQL for database management, ajax for real-time updates, and has been deployed on Railway. It offers a clean, responsive design with Bootstrap and includes functionalities like product search, checkout processes, and dynamic cart updates without reloading the page.
-
User Authentication: Secure user login, registration, and profile management.
-
Product Management: Add, edit, and remove products.
-
Cart System: Dynamic shopping cart with AJAX for real-time updates with for Cookies & Sessions maintaining user sessions, saving cart data, and enhancing the overall user experience.
-
Search & Filtering: Find products efficiently.
-
Checkout: Integrated checkout process and paymentgateway (paypal).
- python
- Django
- Django ORM
- PostgreSQL
- HTML
- CSS
- js
- AJAX (for real-time updates)
- Bootstrap
- Railway (Deployment)
-
Clone the repository:
git clone https://github.com/OmarMuhammmed/E-commerce.git
-
Install dependencies:
pip install -r requirements.txt
-
Set up PostgreSQL and configure the
.envfile. -
Run migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
The platform is deployed on Railway.