
Ecommerce-FullStack
Full-stack store with JWT auth & Django REST
Overview
A full-stack e-commerce web application covering the core flows a real online store needs: browsing products, viewing details, purchasing, and managing orders securely — built to practice a complete, production-shaped e-commerce architecture rather than a single isolated feature.
Technical Architecture & Specifications
Key Features & Implementation Highlights
- Product listing and detailed product pages
- JWT-based authentication for secure user sessions
- "Buy Now" purchase flow
- Secure order management on the backend
Challenges & Tradeoffs
The architecture pairs a React frontend with a Django REST Framework backend connected via JWT authentication. The decision to use Django REST Framework rather than a JavaScript-based backend (Express, NestJS) meant working across two language runtimes — Python for the API layer and JavaScript for the frontend — which adds deployment complexity. However, Django REST Framework provides built-in serialization, permissions, and admin tooling that would require significant manual setup in a Node.js backend. JWT was chosen over session-based auth to keep the API stateless and allow the React frontend to be deployed independently from the backend.