// the find
dennisivy/proshop_django
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