ShopHut - E-Commerce Platform
Full-stack fashion marketplace with PayPal checkout
- Products
- 35+
- Brands
- 50+
- Order states
- 8

The Problem
Build a complete e-commerce storefront — catalog, auth, cart, payment, orders — end-to-end, without a headless commerce platform, to understand the surface area of what those platforms abstract away.
Stack
- Django
- Python
- PostgreSQL
- JavaScript
- PayPal SDK
- Bootstrap
- AWS S3 (media)
What I Shipped
- Multi-category catalog across 50+ brands with search and filters.
- User auth with password reset + email verification.
- Cart + wishlist persistence tied to both session and account.
- PayPal integration with server-side order reconciliation.
- Admin dashboard for inventory and order state transitions.
Lessons Learned
'Checkout' is 10% of the UI and 60% of the correctness surface. The boring part — idempotency keys on payment webhooks, replay handling, refund state — is where the real work lives.