finds.dev← search

// the find

dennisivy/proshop_django

★ 423 · JavaScript · updated Jan 2026

Full-stack eCommerce platform built with Django REST Framework and React/Redux

A tutorial project from Brad Traversy's Udemy course, implementing a basic eCommerce site with Django REST Framework on the backend and a React/Redux SPA on the front. It covers the full shopping flow: product listing, cart, PayPal checkout, order management, and an admin panel. This is a learning resource, not a production starting point.

- Covers the complete vertical slice of a shopping app — auth, product CRUD, cart state in Redux, PayPal integration, and admin order management — making it genuinely useful as a reference when you're wiring up any one of those pieces

- Clean separation between DRF API routes (split into product_urls, order_urls, user_urls) and the React frontend, which is a sane architecture to copy

- Django signals used for auto-creating user profiles on registration — small thing, but it's the right pattern and teaches it correctly

- SQLite is committed to the repo (db.sqlite3 is tracked in git), which means anyone who clones it immediately has a shared dev database in version control — a habit that causes real pain when the project grows

- The frontend is frozen on React 17 with class-based Redux (actions/reducers/constants split into three files per domain) — Redux Toolkit had been out for years when this was written and none of it made it in; following this as a Redux reference will teach you patterns you'll immediately have to unlearn

- No tests anywhere — base/tests.py is empty, and the frontend has no test files — so there's nothing to show you how to test DRF views or React components, which is arguably more useful to learn than another eCommerce CRUD example

- The compiled frontend build artifacts are checked into the repo alongside the source, which bloats the history and suggests the project was never set up with a proper CI/CD deployment pipeline

View on GitHub →

// 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 →