Final Year Projects • Internships • Free Training
0%
Back to Projects
Major Project · Web Development

E-Commerce Project

This project is a Django-based ecommerce web application for browsing fashion products, managing customer accounts, adding products to cart and wishlist, making online payments through Stripe, and viewing placed orders. It also includes seller-side features …

Difficulty Level
Intermediate
Core Modules
10 Modules
Laptop frame

Project Overview

The ecommerce application provides an online shopping platform where users can register, log in, browse products by category, add items to cart or wishlist, select delivery addresses, complete payment using Stripe Checkout, and track their orders. Sellers can register separately and upload products with details such as name, price, image, size, description, and category. The system uses Django as the backend framework, SQLite as the database, Django templates for the user interface, and Stripe for online payment processing.

The application is divided into customer, seller, product, cart, payment, address, and order management features. Each feature is handled using Django views, models, templates, and URL routing. The goal of the system is to provide a simple online store workflow from product discovery to successful order placement.

Module Breakdown 10 Modules

User Management Module
This module handles customer registration, login, profile display, profile update, password change, and logout. - User registration with full name, email, gender, phone number, profile picture, and password. - User login using email and password. - Session-based user authentication. - User profile dashboard. - View and update personal details. - Change password. - Logout by clearing the session.
Homepage And Navigation Module
This module provides the main landing page for the ecommerce application. It gives users access to products, categories, cart, orders, login, registration, and seller options. - Attractive homepage with product and category sections. - Navigation links to products, cart, orders, login, and registration. - Featured product display from the database. - Seller login and registration access.
Product Management Module
This module manages product display for customers and product upload for sellers. - Display all products. - Filter products by category such as men, women, and kids. - Show product image, name, description, price, and available sizes. - Allow sellers to upload products. - Store product category, image, price, size, and description.
Cart Management Module
This module handles cart operations for logged-in users. - Add products to cart. - Store selected product size. - Increase or decrease product quantity. - Remove products from cart. - Calculate total cart price. - Display all cart items before checkout.
Wishlist Module
This module allows users to save products for later. - Add products to wishlist. - Display wishlist items. - Remove products from wishlist. - Navigate from wishlist back to products or cart.
Address Management Module
This module handles customer delivery addresses. - Add delivery address. - Store address line, pincode, city, state, contact name, and contact number. - Display saved addresses during checkout. - Select an address for order delivery.
Payment Module
his module manages online payment using Stripe Checkout. - Create Stripe Checkout Session. - Redirect user to Stripe hosted payment page. - Verify successful payment using Stripe session id. - Create order only after successful payment. - Return user to the orders page after payment.
Order Management Module
This module handles order creation, order display, and order cancellation. - Create order after successful Stripe payment. - Store ordered products as order items. - Display order image, name, quantity, price, order date, delivery address, and payment status. - Allow users to cancel active orders. - Send order confirmation and cancellation emails.
Seller Management Module
This module handles seller registration, login, profile, and product upload. - Seller registration. - Seller login. - Seller dashboard/profile. - Upload seller products. - View uploaded seller products.
Email Notification Module
This module sends email notifications for order confirmation and order cancellation. - Send order confirmation email after successful order placement. - Send cancellation email when user cancels an order. - Uses Django SMTP email backend.

Technology Stack

Python HTML CSS3 Django

Project Screenshots 5 Screenshots

Screenshot 1 of E-Commerce
Screenshot 1
Screenshot 2 of E-Commerce
Screenshot 2
Screenshot 3 of E-Commerce
Screenshot 3
Screenshot 4 of E-Commerce
Screenshot 4
Screenshot 5 of E-Commerce
Screenshot 5

Project Abstract

The ecommerce application provides an online shopping platform where users can register, log in, browse products by category, add items to cart or wishlist, select delivery addresses, complete payment using Stripe Checkout, and track their orders. Sellers can register separately and upload products with details such as name, price, image, size, description, and category. The system uses Django as the backend framework, SQLite as the database, Django templates for the user interface, and Stripe for online payment processing. The application is divided into customer, seller, product, cart, payment, address, and order management features. Each feature is handled using Django views, models, templates, and URL routing. The goal of the system is to provide a simple online store workflow from product discovery to successful order placement.

Project Kit Includes

Complete Source Code
Database Schema & Setup Guide
Project Report Template
Completion Certificate
Installation & Deployment Guide

Free Hands‑on Training

100% FREE · LIVE CLASSES

Full‑stack / AI Mentorship

Get 20+ hours of live training covering the exact stack used in this project. Includes code review, doubt clearing, and viva preparation.

Claim Free Training Seat

Explore More Projects

Browse 150+ academic and industry-ready projects across AI, Web, Data Science, and Cloud domains.

View All Projects

Enroll Now

Leave your details and we will get back to you shortly.

Please enter your full name
Please enter a valid email
Please enter a valid phone number (7-15 digits)
Please enter your college name
Application submitted successfully.
Chat on WhatsApp Anvitha Infotech • Enhanced Footer