{"id":15011463,"url":"https://github.com/mysteryjeans/doorstep","last_synced_at":"2025-12-17T12:55:37.383Z","repository":{"id":148604948,"uuid":"18534633","full_name":"mysteryjeans/doorstep","owner":"mysteryjeans","description":"The powerful e-commerce solution for Python","archived":false,"fork":false,"pushed_at":"2018-03-27T00:31:33.000Z","size":3041,"stargazers_count":94,"open_issues_count":3,"forks_count":49,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-04-09T19:09:41.799Z","etag":null,"topics":["bootstrap","checkout-cart","django","ecommerce-site","lesscss","paypal","python","responsive-design","stripe-payments"],"latest_commit_sha":null,"homepage":"http://doorstep.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mysteryjeans.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-04-07T21:14:47.000Z","updated_at":"2025-04-08T16:17:05.000Z","dependencies_parsed_at":"2023-05-20T16:45:11.889Z","dependency_job_id":null,"html_url":"https://github.com/mysteryjeans/doorstep","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysteryjeans%2Fdoorstep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysteryjeans%2Fdoorstep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysteryjeans%2Fdoorstep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysteryjeans%2Fdoorstep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mysteryjeans","download_url":"https://codeload.github.com/mysteryjeans/doorstep/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248094992,"owners_count":21046770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","checkout-cart","django","ecommerce-site","lesscss","paypal","python","responsive-design","stripe-payments"],"created_at":"2024-09-24T19:41:07.818Z","updated_at":"2025-10-26T04:39:08.880Z","avatar_url":"https://github.com/mysteryjeans.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Doorstep\n========\n[![Build Status](https://travis-ci.org/mysteryjeans/doorstep.svg?branch=master)](https://travis-ci.org/mysteryjeans/doorstep)\n\nDoorstep 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\n\n\n## Features\n\n- Responsive design\n- Multiple payment methods\n- Paypal \u0026 Strip payment gateways integration\n- Multiple currency support \u0026 rate conversion\n- Tax calculation \u0026 shipping cost on checkout\n- Pages \u0026 footer links\n- Categories, breadcrumbs and search as unified field\n- Built on [Django](https://www.djangoproject.com/), [Bootstrap](https://getbootstrap.com/) \u0026 [LESS](http://lesscss.org/)\n- Built as Django apps in the first place\n- Compression \u0026 minification of static content CSS \u0026 JS\n- Cache refresh/invalidation for static contents CSS \u0026 JS\n\n\n## Setting up Doorstep e-commerce as Django project\n\n[Doorstep demo](https://github.com/mysteryjeans/doorstep-demo) repository is the clone of this project for quickly getting up and running e-commerce site on your local workstation\n\nWhen you have enough testing on prepopulated data in demo projects, starting your own site from scratch with basic data prepopulated.\n\nCreate a new virtualenv for your own e-commerce project\n\n```\n$ virtualenv doorstep_env \u0026\u0026 source doorstep_env/bin/activate\n```\n\nGet copy of latest version of Doorstep from Github.\n\n```\n$ git clone https://github.com/mysteryjeans/doorstep.git \u0026\u0026 cd doorstep\n```\n\nInstall Django and other packages dependencies using requirements.txt in your virtualenv. Doorstep also requires Node.js packages, see details below.\n\n```\n$ pip install -r requirements.txt\n```\n\nCreate 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.\n\n```\n$ python manage.py migrate\n```\n\n\n## Setting up Doorstep e-commerce as Django App and separate project site\n\n[Doorstep demo](https://github.com/mysteryjeans/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.\n\nWhen you have enough testing on prepopulated data in demo projects, starting your own site from scratch is similar to creating project in Django.\n\nCreate a new virtualenv for your own e-commerce project\n\n```\n$ virtualenv doorstep_env \u0026\u0026 source doorstep_env/bin/activate\n```\n\nInstall the latest development version from this git repository.\n\n```\n$ pip install --upgrade git+https://github.com/mysteryjeans/doorstep.git#egg=Doorstep\n```\n\nAlternatively you can clone repository and export root directory path to python virtualenv site-packages\n\n```\n$ git clone https://github.com/mysteryjeans/doorstep.git \u0026\u0026 cd doorstep\n$ echo $(pwd) \u003e ../doorstep_env/lib/python2.7/site-packages/doorstep.pth\n```\n\nCreate a e-commerce project using doorstep-admin.py instead of using django-admin.py if you have install it using pip.\n\n```\n$ doorstep-admin.py startproject doorstep_site\n```\n\nIf you have exported repository clone path then install Django \u0026 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.\n\n```\n$ pip install -r requirements.txt \u0026\u0026 cd ../\n$ doorstep/doorstep/bin/doorstep-admin.py startproject doorstep_site \u0026\u0026 cd doorstep_site\n```\n\nCreate 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.\n\n```\n$ python manage.py migrate\n```\n\n## Node.js packages dependency and installation\n\nDjango-Pipeline settings is configured to use [LESS](http://lesscss.org/#using-less-installation) \u0026 [Yuglify](https://github.com/yui/yuglify) node.js packages for static files preprocessing \u0026 compression. When you deploy your site with collectstatic command these packages will be called. You can install both packages with [npm](https://www.npmjs.org/) (node.js package manager).\n\n```\n$ npm install -g less yuglify\n```\n\n## Running development server for your e-commerce project\n\nAssuming you have installed [node.js](http://nodejs.org/) \u0026 packages, let's verify that your site works, run development server and visit [http://127.0.0.1:8000](http://127.0.0.1:8000), you will see products catalog index pages with no products and categories\n\n```\n$ python manage.py runserver\n```\n\n\n## Development\n\nDoorstep is yet to develop some core features:\n\n- Dashboard\n- Unit tests\n\n## Built With\n\n- [Django](https://github.com/django/django) \u0026mdash; Web development framework for python, we utilizes full stack.\n- [LESS](https://github.com/less/less.js) \u0026mdash; Our styling totally done in LESS, a preprocessor for CSS.\n- [Django-Pipeline](https://github.com/cyberdelia/django-pipeline) \u0026mdash; We use django-pipeline to compile \u0026 compress LESS and also Javascript before deployment.\n- [PostgreSQL](http://www.postgresql.org/) \u0026mdash; Our primary database is PostgreSQL, although project intended to support all databases that Django supports.\n\n\n## Contributing\n\nDoorstep is free and open-source, I support and encourage an active healthy community that accepts contributions from the public – **including you!**\n\nPull requests are appreciated!\n\n\n## Screenshot\n\n![Doorstep Demo Screenshot](https://raw.github.com/mysteryjeans/doorstep-demo/master/media/images/demo-screenshot.jpg)\n\n![Doorstep Demo Screenshot](https://raw.github.com/mysteryjeans/doorstep-demo/master/media/images/mobile-screenshot.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmysteryjeans%2Fdoorstep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmysteryjeans%2Fdoorstep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmysteryjeans%2Fdoorstep/lists"}