Skip to content

shanix1/django-ecommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workflow And Project Dir In Static 3D Django files 3D x2 Workflow 3D Project Directory 3D Django files 3D Django files 3D x3

🐺 Django E-Commerce Store — Success Wolf Edition 🚀 Elevator Pitch

🛒 Shop. Click. Pay. Repeat. Built with Django + Python, this full-stack e-commerce store brings the real-world shopping experience online. Browse products, add to cart, checkout seamlessly, and pay securely via PayPal 💳.

💡 Why it rocks:

Smooth responsive UI for all devices 📱

Full cart & order tracking system 📦

Admin panel for managing products, users, and orders ⚙️

Portfolio-ready — showcases full-stack web development skills 💻

Extensible & modular — easy to add coupons, reviews, or AI-powered recommendations 🔥

Perfect for learning, prototyping, or impressing clients. This isn’t just code — it’s a ready-to-run online store! 🐍✨ 🛒 Django E-Commerce Store

An e-commerce store built with Django, supporting a variety of products, add-to-cart functionality, a full checkout process, and PayPal integration for payments. 💸

✨ Features

🛍 Product Catalog: Browse a wide selection of products.

➕ Add to Cart: Instantly add items to your cart and adjust quantities.

💳 Checkout: Seamless checkout flow with information gathering and order confirmation.

💰 Payments: Pay securely using PayPal.

📦 Order Tracking: Track purchased items and order statuses.

📱 Responsive UI: Built with HTML, CSS, and JavaScript for a smooth user experience.

⚙️ Admin Panel: Manage products, orders, and users via Django admin.

📸 Screenshots 🏪 Storefront The store page in which items are present

🛒 Add to Cart & Cart Overview when we click on add to cart on item the small button on top right corner stores and increments and when we go inside the cart items have exact numbers thaT were stored and up down arrow

📝 Checkout Process checkout functionality takes us to gather or confirm our info for confirming the order

💳 Payment Integration PAYPAL WORKING PROPERLY PAYPAL WORKING PROPERLY1PNG WhatsApp Image 2025-08-01 at 14 19 09

✅ Payment Confirmation when we authenticate our info , the paypal options appear for the payment and then order is confirmed

🚀 Getting Started 🛠 Prerequisites Python 3.8+ 🐍 pip 📦

⚡ Installation

  1. Clone the repository git clone https://github.com/shanix1/django-ecommerce.git cd django-ecommerce
  2. Create a virtual environment python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
  3. Install dependencies pip install -r requirements.txt
  4. Apply migrations python manage.py migrate
  5. Create a superuser (for admin access) python manage.py createsuperuser
  6. Run the development server python manage.py runserver

Visit 🌐 http://127.0.0.1:8000/ in your browser.

💳 PayPal Integration

  1. The project uses paypalrestsdk for payments.
  2. Configure your PayPal sandbox or live credentials in your Django settings. 🔑

🛠 Tech Stack

  1. Backend: Django (Python) 🐍
  2. Frontend: HTML, CSS, JavaScript 💻
  3. Payments: PayPal REST SDK 💸

📂 Directory Structure “The backend project structure for the ecommerce app — with clean separation of concerns, static asset handling, and virtual environment properly scoped.” ✅ D:
└── DJANGO WORKSPACE
└── IMPORTANT
└── django-ecommerce
├── venv\ ← virtual environment (outside base dir - GOOD ✅) └── src\ ← your Django BASE_DIR ├── manage.py ├── db.sqlite3

            ├── ecommerce\                        ← main settings folder
            │   ├── __pycache__\
            │   ├── __init__.py
            │   ├── settings.py
            │   ├── urls.py
            │   └── wsgi.py

            ├── store\                            ← your main app
            │   ├── __pycache__\
            │   ├── __init__.py
            │   ├── admin.py
            │   ├── apps.py
            │   ├── models.py
            │   ├── urls.py
            │   ├── views.py
            │   ├── utils.py                      ← ✅ custom logic utils file
            │   └── templates\
            │       └── store\
            │           ├── cart.html
            │           ├── checkout.html
            │           ├── main.html
            │           └── store.html

            ├── static\                           ← global static folder (perfectly placed 💯)
            │   ├── css\
            │   │   └── main.css
            │   ├── js\
            │   │   └── cart.js
            │   └── images\
            │       └── 12-product_images.png

📌 Requirements See requirements.txt: Django==5.2.5 paypalrestsdk==1.13.3 django-crispy-forms==2.4 whitenoise==6.9.0 # ...other dependencies 🤝 Contributing

  1. Fork the repo 🍴
  2. Create your feature branch (git checkout -b feature/FeatureName) 🌿
  3. Commit your changes (git commit -am 'Add new feature') 💾
  4. Push to the branch (git push origin feature/FeatureName) 🚀
  5. Create a pull request 🔗

📄 License MIT 📝

About

An e-commerce store having various products for customers and having features like add to cart, checkout and payment method with paypal.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors