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.
Stars: ✭ 20
Programming Languages
Labels
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 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].