Django e-commerce website with Advanced Features and SEO Friendly

Overview

MyTechยฎ - Your Technology

Django e-commerce website with Advanced Features and SEO Friendly

mytech.gif

Images and Prices are only used for Demo purpose and does not reflect real products!

Admin credentials

Email address: [email protected] Password: mytek2021

Run the project

  • Install requirements.txt in your venv or pipenv
  • You will need paypal business account and 2 paypal sandboxed accounts: Customer and Store Owner. Then, copy paste your public key in base.html (open base.html and you will find out exactly where to paste it)

Frontend

Backend

  • Python, Django

Local DB

  • sqlite3

Live Demo DB

  • PostgreSQL DB

Project current functionalities

User Management

  • User signup and password reset with email verification - Please check your spam folder as well.
  • User password change while logged in
  • Change basic information

Category Functionalities

  • Query of products related categrory

Products Functionalities

  • Auto-decrement Stock product
  • Auto-Discount appliance
  • Product rating and average rating calculation
  • If stock is 0, Out of stock will take the place of Add to cart button

Cart Functionalities

  • Add and remove products in cart
  • Cart items are saved before and after login using sessionID
  • Add and remove cart items

Search Bar

  • Query using keywords

Pagination

  • Products pagination

Orders

  • Products checkout
  • PayPal payment with PayPal sandbox demonstration
  • Order review before confirmation
  • Order receipt
  • Use your customer paypal sanboxed email address to test payment

Newsletter

  • Customer is able to subscribe to newsletter regardless of being registered or not.
  • Above the footer, input your email address in the subscribe form and click on subscribe.

Modal Contact Form

  • Customer is able to send message regardless of being registered or not.

  • In the footer menu, click on Contact.

Admin Functionalities

  • Python-decouple
  • Admin Honeypot

Django Rest Framework API

  • Django-filter Backend

mytech.gif

CACHE

  • Per-view cache: Deleted as it caused Cart Items are not synchronized on all pages. Working on different CACHE integration.

Run the project from Docker container

  • Navigate to the project root directory
  • Copy paste this command docker-compose build and hit enter
  • Copy paste this command docker-compose up and hit enter
  • Open your browser and go to 127.0.0.1:8000 and not to 0.0.0.0:8000 ๐Ÿ˜

Project live demo is served with:

  • Heroku web server with Heroku CLI
  • Microsoft Azure Storage
  • Postgres DB

Project Live Demo URL

Heroku

API URLs

AWS Elastic Beanstalk

API URLs

Project Next Functionalities

  • MFA
  • Sub-Categories
  • Elasticsearch
  • Live Chat Support
  • Change Email address
  • Automated email alert once the stock reached 10 pieces as exemple
  • The most feature I am very interested to implement, is: Automated live analytics with automated daily report sent to admin or store owner email address.

Next Django Project

Advanced Hotel Management System: Front office, Back office, Bar, Restaurant, Night club, Beach Bar, Housekeeping, Accounting, Analytics. ใคใฅใ ๐Ÿ˜‰

You might also like...
django blog - complete customization and ready to use with one click installer

django-blog-it Simple blog package developed with Django. Features: Dynamic blog articles Blog pages Contact us page (configurable) google analytics S

A full stack e-learning application, this is the backend using django restframework and docker.

DevsPrime API API Service backing client interfaces Technologies Python 3.9 : Base programming language for development Bash Scripting : Create conven

CMS framework for Django
CMS framework for Django

Created by Stephen McDonald Overview Mezzanine is a powerful, consistent, and flexible content management platform. Built using the Django framework,

A Django blog app implemented in Wagtail
A Django blog app implemented in Wagtail

Puput Puput is a powerful and simple Django app to manage a blog. It uses the awesome Wagtail CMS as content management system. Puput is the catalan n

Open Source CRM based on Django

Django-CRM Django CRM is opensource CRM developed on django framework. It has all the basic features of CRM to start with. We welcome code contributio

Random tarot card generator + rudimentary Django CMS

TAROT JUICER This is a rudimentary Django-based CMS which dynamically presents tarot-related content placed onto unconventional but familiar contexts

An encylopedia that runs on Django as part of CS50w's coursework
An encylopedia that runs on Django as part of CS50w's coursework

Django Wiki As part of the CS50w course, this project aims to apply the use of Django together with HTML and CSS to replicate an encyclopedia. Require

Django CMS Project for quicksetup with minimal installation process.

Django CMS Project for quicksetup with minimal installation process.

wger Workout Manager is a free, open source web application that helps you manage your personal workouts, weight and diet plans and can also be used as a simple gym management utility.
wger Workout Manager is a free, open source web application that helps you manage your personal workouts, weight and diet plans and can also be used as a simple gym management utility.

wger (หˆvษ›ษกษ) Workout Manager is a free, open source web application that helps you manage your personal workouts, weight and diet plans and can also be used as a simple gym management utility.

Releases(v1.0-alpha)
Owner
I am IT Support Specialist, Senior Customer Technical Support and Middle Django Full Stack Developer.
A Django-based CMS with a focus on extensibility and concise code

FeinCMS - An extensible Django-based CMS When was the last time, that a pre-built software package you wanted to use got many things right, but in the

FeinCMS 847 Jan 07, 2023
Flask-SQLAlchemy implementation of nested/threaded comment replies.

Threaded comments using Common Table Expressions (CTE) for a MySQL Flask blog or CMS Credits to peterspython Also read more about the implementation h

ONDIEK ELIJAH OCHIENG 5 Nov 12, 2022
A self-hosted application that lets you create podcast RSS feeds from YouTube playlists

Playlist2Podcast A self-hosted application that lets you create podcast RSS feeds from YouTube playlists. What Does This Do? Takes a list of YouTube p

Simon 12 Nov 14, 2022
CSM: Construction Safety Management system

CSM: Construction Safety Management system 1. ์„œ๋น„์Šค ์†Œ๊ฐœ ๊ฐœ์š”: ๊ณต์‚ฌํ˜„์žฅ์—์„œ์˜ ์ตœ์ ์˜ ์•ˆ์ „์ง„๋‹จ๊ธฐ์ˆ ์„ ํ†ตํ•œ ๊ณ ๋„ํ™”๋œ ์‹œ์Šคํ…œ์œผ๋กœ ๊ฐœ์„ ํ•˜๊ณ ์ž ํ•จ ๋ชฉํ‘œ: ์•ˆ์ „ ๊ด€๋ จ ์ฃผ์š” ์‹œ๊ฐ๋ฐ์ดํ„ฐ๋ฅผ Cross-Domain์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ ํ†ตํ•ฉ ์•ˆ์ „ ๊ด€๋ฆฌ๊ธฐ์ˆ ์˜

5 Jul 29, 2022
Open Source CRM based on Django

Django-CRM Django CRM is opensource CRM developed on django framework. It has all the basic features of CRM to start with. We welcome code contributio

MicroPyramid 1.4k Dec 31, 2022
๐Ÿฐ Bunnybook ๐Ÿฐ A tiny social network (for bunnies), built with FastAPI and React+RxJs.

๐Ÿฐ Bunnybook ๐Ÿฐ A tiny social network (for bunnies), built with FastAPI and React+RxJs. Click here for live demo! Included features: ๐Ÿ’ฌ chat ๐Ÿ”ด online

Pietro Bassi 190 Jan 03, 2023
The lektor static file content management system

Lektor Lektor is a static website generator. It builds out an entire project from static files into many individual HTML pages and has a built-in admi

Lektor CMS 3.6k Dec 29, 2022
Random tarot card generator + rudimentary Django CMS

TAROT JUICER This is a rudimentary Django-based CMS which dynamically presents tarot-related content placed onto unconventional but familiar contexts

Kyle Rafa Lazaro 7 Apr 26, 2022
CMS for everyone, easy to deploy and scale, robust modular system with many packages.

Django-Leonardo Full featured platform for fast and easy building extensible web applications. Don't waste your time searching stable solution for dai

97 Nov 17, 2022
A Django content management system focused on flexibility and user experience

Wagtail is an open source content management system built on Django, with a strong community and commercial support. It's focused on user experience,

Wagtail 13.8k Jan 01, 2023
Library Management system designed for managing and operating various aspects of a library

Proposal This proposal is written to clarify the project work of Information Systems, assigned to us as an individual task in order to tackle the case

Prawal 1 Oct 27, 2021
A Django blog app implemented in Wagtail

Puput Puput is a powerful and simple Django app to manage a blog. It uses the awesome Wagtail CMS as content management system. Puput is the catalan n

APSL 535 Jan 08, 2023
A website (webapp) to get food recipes by recipes names & ingredients.

Ramy's tedbira A website (aka: webapp) to get food recipes by recipes names & ingredients that you have in your fridge, using Django-framework and Spo

Rami Berrekia 15 Dec 23, 2022
Oppia a free, online learning platform to make quality education accessible for all.

Oppia is an online learning tool that enables anyone to easily create and share interactive activities (called 'explorations'). These activities simulate a one-on-one conversation with a tutor, makin

Oppia 4.8k Dec 28, 2022
Django content management as it should be

Django content management as it should be. Documentation Read the full documentation or get a quick brief below. Install $ pip install djedi-cms Confi

5 Monkeys 75 Dec 13, 2022
VaporCMS - The greatest content management system that will never exist

The greatest content management system that will never exist Overview WordPress is a huge success but could it be done better? Maybe being mo

Andrew Dailey 4 Jan 06, 2022
Ticket shop application for conferences, festivals, concerts, tech events, shows, exhibitions, workshops, barcamps, etc.

pretix Reinventing ticket presales, one ticket at a time. Project status & release cycle While there is always a lot to do and improve on, pretix by n

pretix 1.3k Jan 01, 2023
django blog - complete customization and ready to use with one click installer

django-blog-it Simple blog package developed with Django. Features: Dynamic blog articles Blog pages Contact us page (configurable) google analytics S

MicroPyramid 220 Sep 18, 2022
An encylopedia that runs on Django as part of CS50w's coursework

Django Wiki As part of the CS50w course, this project aims to apply the use of Django together with HTML and CSS to replicate an encyclopedia. Require

Beckham 1 Oct 28, 2021
An open source CMS, in python and integrable in Django

Python CMS based on the Django Framework

Titouan Bรฉnard 0 Sep 10, 2021