TechMart
A full-stack e-commerce learning project built with React, MongoDB, and Express.js. This project helped me understand full-stack development, from frontend React components to backend database integration and authentication.

Technologies
Project Duration
3 months
What I built.
- ✓Product browsing and search
- ✓Product details with filtering
- ✓User authentication with JWT
- ✓Protected routes
- ✓Shopping cart functionality
- ✓Wishlist feature
- ✓Order management
- ✓Admin dashboard
- ✓Product management
- ✓User and order management
- ✓Responsive design
- ✓API error handling with query interceptor
Technical Architecture.
Challenges I faced.
01 — Authentication with JWT
Problem
Learning to implement secure authentication using JWT tokens while maintaining user sessions.
Solution
Implemented JWT authentication with proper token management and protected routes.
Result
Secure authentication flow with user session management.
02 — MongoDB Integration
Problem
Learning to structure MongoDB schemas and integrate with React frontend for data persistence.
Solution
Designed MongoDB data models for products, users, and orders with proper relationships.
Result
Functional database integration with CRUD operations.
03 — Query Interceptor Implementation
Problem
Managing API requests and responses globally with proper error handling and token refresh.
Solution
Implemented Axios interceptor with TanStack Query for centralized API handling.
Result
Consistent API error handling and automatic token refresh.
What I learned.
- →Full-stack development workflow
- →MongoDB database design and integration
- →JWT authentication implementation
- →React state management with TanStack Query
- →API design and frontend-backend communication
- →Axios interceptor for centralized API handling
What I would improve.
- →This was a learning project focused on understanding full-stack concepts.
- →Would add more advanced features like payment integration
- →Could implement real-time updates with WebSocket
- →Plan to add more comprehensive error handling
Results.
- ✓Full-stack application built from scratch
- ✓MongoDB database integration working
- ✓JWT authentication implemented
- ✓Responsive frontend with React
- ✓Understanding of full-stack architecture
- ✓Centralized API handling with query interceptor