finds.dev← search

// the find

codingforentrepreneurs/eCommerce

★ 1,753 · Python · updated Jun 2024

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.

A Django 1.11 / Python 3.6 tutorial repo from Coding for Entrepreneurs. It walks through building a full eCommerce site from scratch — products, cart, checkout, Stripe, Mailchimp, AWS S3, and analytics. This is a course companion, not a library or starter kit you drop into a real project.

The breadth of topics is genuinely useful for learning: it covers custom user models, Django signals, M2M relationships for cart totals, and AJAX with Django's JsonResponse — all things beginners stumble over. The git history doubles as a structured syllabus with one commit per lesson, making it easy to see exactly what changed at each step. The Stripe and AWS S3 integrations are fleshed out enough to be instructive rather than hand-wavy. The custom analytics section (object viewed mixin, custom signals) is a nice bonus that most similar tutorials skip.

Pinned to Django 1.11 and Python 3.6, both long EOL — you cannot just clone and run this without fighting deprecation warnings and compatibility breaks against current Stripe and Mailchimp APIs. The repo ships SQLite databases (`db.sqlite3`, `db2.sqlite3`) checked into version control, along with Sublime project files and a `pyvenv.cfg`, which suggests the gitignore was an afterthought. There are no tests worth speaking of — `tests.py` files exist in every app but are empty. Session-based cart design (tying cart to session then merging on login) works for the tutorial but breaks under any horizontal scaling scenario.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →