All Projects → mysteryjeans → Doorstep

mysteryjeans / Doorstep

Licence: other
The powerful e-commerce solution for Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Doorstep

Django React Blog
Simple blog built with Django and React/Redux, deployed with Docker, and served with nginx/uwsgi.
Stars: ✭ 528 (+500%)
Mutual labels:  django, bootstrap
Izone
django+bootstrap4 个人博客
Stars: ✭ 757 (+760.23%)
Mutual labels:  django, bootstrap
Django Payments
Universal payment handling for Django.
Stars: ✭ 575 (+553.41%)
Mutual labels:  paypal, django
Coderedcms
A content management system for marketing websites based on Django and Wagtail.
Stars: ✭ 386 (+338.64%)
Mutual labels:  django, bootstrap
E Commerce 2 django
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 (-77.27%)
Mutual labels:  django, bootstrap
Django Markdown Editor
Awesome Django Markdown Editor, supported for Bootstrap & Semantic-UI
Stars: ✭ 423 (+380.68%)
Mutual labels:  django, bootstrap
Material Kit
Free and Open Source UI Kit for Bootstrap 4, React, Vue.js, React Native and Sketch based on Google's Material Design
Stars: ✭ 5,672 (+6345.45%)
Mutual labels:  bootstrap, responsive-design
codizer-core
Laravel CMS, CRM, E-Commerce
Stars: ✭ 43 (-51.14%)
Mutual labels:  paypal, responsive-design
Material Dashboard Angular2
Material Dashboard Angular
Stars: ✭ 814 (+825%)
Mutual labels:  bootstrap, responsive-design
Django Admin Bootstrap
Responsive Theme for Django Admin With Sidebar Menu
Stars: ✭ 787 (+794.32%)
Mutual labels:  django, bootstrap
Try Django 1.11
Learn the fundamentals behind one of the most popular web frameworks in the world: Django. We will teach you step-by-step how to implement concepts like Views, Template Rendering, Forms, Saving Data, URL routing, Deployment aka Going Live, and so much more. Django is a web-framework written in Python and runs the backend for many of the internet's most popular websites such as Instagram and Pinterest. Get started today!
Stars: ✭ 359 (+307.95%)
Mutual labels:  django, bootstrap
Ecommerce
We're going to take you step-by-step to build a modern, fully open-source, eCommerce web application using Python, Django, Bootstrap, Javascript, and more.
Stars: ✭ 980 (+1013.64%)
Mutual labels:  django, bootstrap
Vmaig blog
an opensource blog system based on django 2.2 and bootstrap https://vmaig.com
Stars: ✭ 354 (+302.27%)
Mutual labels:  django, bootstrap
Raveberry
A multi-user music server with a focus on participation
Stars: ✭ 442 (+402.27%)
Mutual labels:  django, bootstrap
Yclas
Yclas Self Hosted is a powerful script that can transform any domain into a fully customizable classifieds site within a few seconds.
Stars: ✭ 276 (+213.64%)
Mutual labels:  paypal, bootstrap
Django Paypal
A pluggable Django application for integrating PayPal Payments Standard or Payments Pro
Stars: ✭ 602 (+584.09%)
Mutual labels:  paypal, django
Django Shop Tutorial
Use Django To Create A Simple Shopping Site Tutorial
Stars: ✭ 109 (+23.86%)
Mutual labels:  paypal, django
Django Oscar Paypal
PayPal integration for django-oscar. Can be used without Oscar too.
Stars: ✭ 112 (+27.27%)
Mutual labels:  paypal, django
Edge
A Django project skeleton that is modern and cutting edge.
Stars: ✭ 773 (+778.41%)
Mutual labels:  django, bootstrap
Note App Django Vue Javascript
An example of a note application using django and vue.js
Stars: ✭ 31 (-64.77%)
Mutual labels:  django, bootstrap

Doorstep

Build Status

Doorstep is open source e-commerce solution, simplicity in designed is to thrive sales and reduce development effort. Please read the documentation http://doorstep.readthedocs.io

Features

  • Responsive design
  • Multiple payment methods
  • Paypal & Strip payment gateways integration
  • Multiple currency support & rate conversion
  • Tax calculation & shipping cost on checkout
  • Pages & footer links
  • Categories, breadcrumbs and search as unified field
  • Built on Django, Bootstrap & LESS
  • Built as Django apps in the first place
  • Compression & minification of static content CSS & JS
  • Cache refresh/invalidation for static contents CSS & JS

Setting up Doorstep e-commerce as Django project

Doorstep demo repository is the clone of this project for quickly getting up and running e-commerce site on your local workstation

When you have enough testing on prepopulated data in demo projects, starting your own site from scratch with basic data prepopulated.

Create a new virtualenv for your own e-commerce project

$ virtualenv doorstep_env && source doorstep_env/bin/activate

Get copy of latest version of Doorstep from Github.

$ git clone https://github.com/mysteryjeans/doorstep.git && cd doorstep

Install Django and other packages dependencies using requirements.txt in your virtualenv. Doorstep also requires Node.js packages, see details below.

$ pip install -r requirements.txt

Create database schema by running migrate command, by default Django project use SQLite, if you are new to databases this is good choice to start with. Migrate command will also load initial data in database as well.

$ python manage.py migrate

Setting up Doorstep e-commerce as Django App and separate project site

Doorstep demo repository is for quickly getting up and running e-commerce site on your local workstation, its readme contains all steps to setting up a site.

When you have enough testing on prepopulated data in demo projects, starting your own site from scratch is similar to creating project in Django.

Create a new virtualenv for your own e-commerce project

$ virtualenv doorstep_env && source doorstep_env/bin/activate

Install the latest development version from this git repository.

$ pip install --upgrade git+https://github.com/mysteryjeans/doorstep.git#egg=Doorstep

Alternatively you can clone repository and export root directory path to python virtualenv site-packages

$ git clone https://github.com/mysteryjeans/doorstep.git && cd doorstep
$ echo $(pwd) > ../doorstep_env/lib/python2.7/site-packages/doorstep.pth

Create a e-commerce project using doorstep-admin.py instead of using django-admin.py if you have install it using pip.

$ doorstep-admin.py startproject doorstep_site

If you have exported repository clone path then install Django & other packages dependencies using requirements.txt in your virtualenv first and then create new project site. Doorstep also requires Node.js packages, see details below.

$ pip install -r requirements.txt && cd ../
$ doorstep/doorstep/bin/doorstep-admin.py startproject doorstep_site && cd doorstep_site

Create database schema by running migrate command, by default django project use SQLite, which off course you can changed in settings.py, if you are new to databases this is good choice to start with. Migrate command will also load initial data in database as well.

$ python manage.py migrate

Node.js packages dependency and installation

Django-Pipeline settings is configured to use LESS & Yuglify node.js packages for static files preprocessing & compression. When you deploy your site with collectstatic command these packages will be called. You can install both packages with npm (node.js package manager).

$ npm install -g less yuglify

Running development server for your e-commerce project

Assuming you have installed node.js & packages, let's verify that your site works, run development server and visit http://127.0.0.1:8000, you will see products catalog index pages with no products and categories

$ python manage.py runserver

Development

Doorstep is yet to develop some core features:

  • Dashboard
  • Unit tests

Built With

  • Django — Web development framework for python, we utilizes full stack.
  • LESS — Our styling totally done in LESS, a preprocessor for CSS.
  • Django-Pipeline — We use django-pipeline to compile & compress LESS and also Javascript before deployment.
  • PostgreSQL — Our primary database is PostgreSQL, although project intended to support all databases that Django supports.

Contributing

Doorstep is free and open-source, I support and encourage an active healthy community that accepts contributions from the public – including you!

Pull requests are appreciated!

Screenshot

Doorstep Demo Screenshot

Doorstep Demo Screenshot

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].