E-Commerce

SmartShop is a modern, full-featured e-commerce platform designed to offer a seamless shopping experience across all devices. Built with Django, this project showcases robust backend development and integration with powerful front-end components to provide users with dynamic filtering, cart management, and secure authentication. The application is optimized for speed, user-friendliness, and scalability, making it suitable for small to medium-sized businesses looking to expand their digital presence.

full_stack July 5, 2025, 4:40 a.m.
View Live Project
Project Screenshot

Project Overview

SmartShop is a modern, full-featured e-commerce platform designed to offer a seamless shopping experience across all devices.

Key features:

  • Responsive design that works on mobile, tablet, and desktop
  • Product filtering by price range, brand, and category
  • Secure authentication with traditional login and Google social login
  • Payment integration with Paystack supporting Mobile Money (MoMo), Visa, Mastercard, etc.
  • Cart and checkout system with quantity updates and secure transactions
  • Admin dashboard enhanced with Jazzmin
  • Invoice PDF generation using WeasyPrint
  • Search functionality with keyword-based suggestions
  • Custom styled forms using django-widget-tweaks

SmartShop highlights backend development skills and real-world usability.

Technologies & Skills

Django 5.1 django-extensions django-jazzmin social-auth-app-django python-decouple python-dotenv Bootstrap django-widget-tweaks CSS3 HTML5 social-auth-core PyJWT cryptography python3-openid WeasyPrint pyphen pydyf humanize Pillow requests requests-oauthlib tzdata pytz sqlparse python-dateutil dj-database-url Brotli Zopfli cachetools