A modern, full-stack e-commerce ecosystem featuring a high-performance Next.js frontend and a robust Django REST Framework backend. This project showcases end-to-end development, from secure JWT/OAuth authentication to containerized deployment.
🚀 Live Demo
- ✨ Features
- 🛠️ Tech Stack
- 📸 Screenshots
- 📁 Project Structure
- 🚀 Installation
- 📚 API Documentation
- 👨💻 Author
- Dynamic Catalog: Product browsing with advanced categories and filtering.
- Smart Search: Real-time search functionality for products.
- Rich Galleries: Interactive image galleries for product details.
- Recommendations: Related products and "Bestseller" algorithms.
- Secure Auth: JWT-based login and Google OAuth 2.0 integration.
- Profile Management: User-specific dashboards with profile picture uploads.
- Protected Routes: Secure checkout and account management.
- Full Cart Logic: Persistent shopping cart managed via Redux.
- Order Lifecycle: Placement, history tracking, and cancellation capabilities.
- Wishlist: Personal "save for later" functionality.
- Reviews & Ratings: Comprehensive feedback system with statistical summaries.
- Notifications: Real-time user alerts via React Hot Toast.
| Technology | Version | Purpose |
|---|---|---|
| React | 18.2.0 | Core UI Library |
| Redux Toolkit | 2.11.1 | State & Cart Management |
| React Router | 6.22.0 | Client-side Navigation |
| Axios | 1.13.2 | API Communication |
| Tailwind CSS | 3.4.18 | Responsive UI & Styling |
| Framer Motion | 10.18.0 | High-quality UI Animations |
| Technology | Version | Purpose |
|---|---|---|
| Django | 5.1.4 | Robust Web Framework |
| Django REST Framework | 3.15.2 | RESTful API Architecture |
| SimpleJWT | 5.4.0 | Token-based Authentication |
| MySQL | 8.0 | Relational Database |
| Docker | Latest | Containerization & Orchestration |
Effortless management of products, orders, and user analytics.
NextShopSphere/
├── backend/ # Django REST Framework
│ ├── accounts/ # User Auth & Google OAuth
│ ├── products/ # Catalog Management
│ ├── orders/ # Order Processing
│ └── nextshopsphere/ # Core Settings
├── frontend/ # React SPA
│ ├── src/
│ │ ├── redux/ # Slices (Cart, Auth, UI)
│ │ ├── api/ # Axios Interceptors
│ │ └── components/ # Atomic Design UI Components
└── nginx/ # Reverse Proxy Configuration
🚀 Installation
1. Clone & Setup Backend
Bash
git clone [https://github.com/ClaraDEV-Fullstack/NextShopSphere.git](https://github.com/ClaraDEV-Fullstack/NextShopSphere.git)
cd NextShopSphere/backend
python -m venv venv
source venv/bin/activate # Windows: .\venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
2. Setup Frontend
Bash
cd ../frontend
npm install
npm start
3. Docker Quickstart
Bash
docker-compose up --build
📚 API Documentation
Fully documented endpoints via Swagger UI:
Development: http://localhost:8000/api/docs/
Schema: http://localhost:8000/api/schema/
👨💻 Author
ClaraDEV-Fullstack
GitHub: @ClaraDEV-Fullstack
LinkedIn: Clara Beri
Portfolio: claradev.vercel.app
<p align="center"> Built with ❤️ for the modern web. </p>

