All Projects → osama-mohamed → E Commerce 2_django

osama-mohamed / E Commerce 2_django

Licence: mit
Guest register, user register, user login, user logout, account home page, product view history, change password, reset password, change name, send activation email when register, resend activation email, add shipping address, add billing address, add nickname to the addresses, edit shipping address, edit billing address, view list of your addresses, reuse shipping addresses when order products, reuse billing addresses when ordeer products, show sales analytics if staff or admin only using -chart.js-, get analytics data with Ajax, receive marketing email, change if user will receive marketing email or not by admin, send contact message with Ajax, products list, product detail, download product detail as a PDF file, download digital product files -if the user purchased that digital product only-, orders list, list of digital products files, order detail, download order detail as a PDF file, verify order ownership with Ajax -to secure order detail page-, show cart products, add or remove product from cart, checkout page, thanks page when order placed successfully, add or reuse payment method, add or reuse payment method with Ajax, search products by title, search products by description, search products by price, search products by tag title, write tags for products -by admin only-, auto fill contact email, full name if user logged in.

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to E Commerce 2 django

Banking System
A banking System Created Using Django Python Web Framework
Stars: ✭ 105 (+425%)
Mutual labels:  django-application, django, django-framework, bootstrap, bootstrap4
Grav Theme Landio
Land.io is a carefully crafted landing page UI kit and landing page template built on Bootstrap 4, designed by Peter Finlan and developed by Taty Grassini.
Stars: ✭ 28 (+40%)
Mutual labels:  bootstrap, html5, bootstrap4, css3
Awesome Django Cn
Django 优秀资源大全。
Stars: ✭ 1,153 (+5665%)
Mutual labels:  django-application, django, django-admin, django-framework
Jianshu
仿简书nx+nodejs+nestjs6+express+mongodb+angular8+爬虫
Stars: ✭ 296 (+1380%)
Mutual labels:  api, restful-api, html5, css3
Awesome Django
Repository mirror of GitLab: https://gitlab.com/rosarior/awesome-django This repository is not monitored for issues, use original at GitLab.
Stars: ✭ 8,527 (+42535%)
Mutual labels:  django-application, django, django-admin, django-framework
Djangorestframework Book
Django REST framework 3 中文文档, API参考, 最佳实践指南
Stars: ✭ 28 (+40%)
Mutual labels:  rest-api, restful-api, django-application, django
Nodejs Socketio Chat App
MEAN Stack & Socket.IO Real-time Chat App | A MEAN stack based Real Time chat application
Stars: ✭ 45 (+125%)
Mutual labels:  rest-api, bootstrap, html5, css3
Efo
EFO是一个基于SpringBoot和Vue构建的文件分享系统,包括文件的上传与下载,文件的权限管理,远程文件管理等功能。
Stars: ✭ 327 (+1535%)
Mutual labels:  html5, bootstrap4, css3
Coderedcms
A content management system for marketing websites based on Django and Wagtail.
Stars: ✭ 386 (+1830%)
Mutual labels:  django, bootstrap, bootstrap4
Vue Qq
🎨 Vue family bucket with socket.io and express/koa2 , create a web version of mobile QQ, supporting real-time group chat, real-time private chat, special care, shielding chat, smart IP geographic location, real-time display temperature and other QQ core functions
Stars: ✭ 861 (+4205%)
Mutual labels:  mysql, html5, css3
Modern Django
Modern Django: A Guide on How to Deploy Django-based Web Applications in 2017
Stars: ✭ 662 (+3210%)
Mutual labels:  rest-api, restful-api, django
Coreui Free React Admin Template
CoreUI React is a free React admin template based on Bootstrap 5
Stars: ✭ 3,573 (+17765%)
Mutual labels:  bootstrap, html5, bootstrap4
T Shirts
The first OpenSource t-shirts (probably)
Stars: ✭ 300 (+1400%)
Mutual labels:  django, html5, css3
Tony
An Elegant WordPress Theme Based on ✌️Vue.js | 基于 Vue.js 的简洁一般强大的 WordPress 单栏博客主题
Stars: ✭ 462 (+2210%)
Mutual labels:  html5, bootstrap4, css3
E107
e107 Bootstrap CMS (Content Management System) v2 with PHP, MySQL, HTML5, jQuery and Twitter Bootstrap. Issue Discussion Room: https://gitter.im/e107inc/e107
Stars: ✭ 272 (+1260%)
Mutual labels:  mysql, bootstrap, bootstrap4
V8 Archive
Directus Database API — Wraps Custom SQL Databases with a REST/GraphQL API
Stars: ✭ 486 (+2330%)
Mutual labels:  api, rest-api, mysql
Koa2 Api Scaffold
一个基于Koa2的轻量级RESTful API Server脚手架。
Stars: ✭ 694 (+3370%)
Mutual labels:  api, rest-api, restful-api
Datafire
A framework for building integrations and APIs
Stars: ✭ 487 (+2335%)
Mutual labels:  api, rest-api, restful-api
Django Admin Bootstrap
Responsive Theme for Django Admin With Sidebar Menu
Stars: ✭ 787 (+3835%)
Mutual labels:  django, django-admin, bootstrap
Ngx Restangular
Restangular for Angular 2 and higher versions
Stars: ✭ 787 (+3835%)
Mutual labels:  api, rest-api, restful-api

E-Commerce 2 By Django

For live preview :

E-Commerce 2

E-commerce 2 website contains:

5 Apps :

1. Accounts
2. Addresses
3. Analytics
4. Billing
5. Carts
6. Contact
7. Marketing
8. Orders
9. Products
10. Search
11. Tags
  • Guest register
  • User register
  • User login
  • User logout
  • Account home page
  • product view history
  • Change password
  • Reset password
  • Change name
  • Send activation email when register
  • Resend activation email
  • Add shipping address
  • Add billing address
  • Add nickname to the addresses
  • Edit shipping address
  • Edit billing address
  • View list of your addresses
  • Reuse shipping addresses when order products
  • Reuse billing addresses when ordeer products
  • Show sales analytics if staff or admin only using -chart.js-
  • Get analytics data with Ajax
  • Receive marketing email
  • Change if user will receive marketing email or not by admin
  • Send contact message with Ajax
  • Products list
  • Product detail
  • Download product detail as a PDF file
  • Download digital product files -if the user purchased that digital product only-
  • Orders list
  • List of digital products files
  • Order detail
  • Download order detail as a PDF file
  • Verify order ownership with Ajax -to secure order detail page-
  • Show cart products
  • Add or remove product from cart
  • Checkout page
  • Thanks page when order placed successfully
  • Add or reuse payment method
  • Add or reuse payment method with Ajax
  • Search products by title
  • Search products by description
  • Search products by price
  • Search products by tag title
  • Write tags for products -by admin only-
  • Auto fill contact email, full name if user logged in

Usage :

Run project by :

# change database connection information in settings.py DATABASES default values with your info then run 

1. python manage.py migrate

2. python manage.py runserver

# if you want to manage to project just create super user account by :

3. python manage.py createsuperuser

That's it.

Done :

Now the project is running at http://localhost:8000 and your routes is:

Route HTTP Method Description
{host} GET Home page
{host}/admin/ GET Admin control panel
{host}/about/ GET About page
{host}/account/register/ POST User register
{host}/account/register/guest/ POST Guest register
{host}/account/login/ POST User login
{host}/account/logout/ POST User logout
{host}/account/email/confirm/{key}/ GET Activate user account after register
{host}/account/email/resend-activation/ POST Resend activation email
{host}/account/ GET User account home page
{host}/account/details/ PUT Change account details
{host}/account/history/products/ GET Product view history
{host}/accounts/password/change/ POST Change account password
{host}/accounts/password/change/done/ GET Change account password done
{host}/accounts/password/reset/ POST Reset password
{host}/accounts/password/reset/done/ POST Send reset password email
{host}/accounts/password/reset/{uidb64}/{token}/ POST Enter new password
{host}/accounts/password/reset/complete/ GET Finish reset password
{host}/addresses/ GET All addresses list
{host}/addresses/create/ POST Add Address
{host}/addresses/update/{id}/ POST Edit Address
{host}/addresses/checkout/address/create/ POST Add Address when checkout
{host}/addresses/checkout/address/reuse/ POST Reuse Address already exists when checkout
{host}/analytics/sales/ GET Show sales analytics if staff or admin only
{host}/analytics/sales/data/ GET Get analytics data with Ajax
{host}/marketing/email/ PUT Receive marketing email option
{host}/marketing/webhooks/mailchimp/ POST Change if user will receive marketing email
{host}/contact/ POST Send contact message with Ajax
{host}/products/ GET Products list
{host}/products/{slug}/ GET Product detail
{host}/products/{slug}/download/ GET Download product detail as a PDF file
{host}/products/{slug}/{pk}/ GET Download digital product files
{host}/orders/ GET Orders list
{host}/orders/library/ GET List of digital products files
{host}/orders/{order_id}/ GET Order detail
{host}/orders/{order_id}/download/ GET Download order detail as a PDF file
{host}/orders/endpoint/verify/ownership/ GET Verify order ownership with Ajax
{host}/cart/ GET Show cart products
{host}/cart/update/ POST Add or remove product from cart
{host}/cart/checkout/ POST Checkout Page
{host}/cart/checkout/success/ GET Thanks page when order placed successfully
{host}/billing/payment-method/ POST Add or reuse payment method
{host}/billing/payment-method/create/ POST Add or reuse payment method with Ajax
{host}/search/ GET Search products
API Route HTTP Method Description
{host}/cart-api/ GET Cart products

For detailed explanation on how project work, read the Django Docs and MySQLDB Docs

Developer

This project made by Osama Mohamed

License

This project is licensed under the MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].