Bike Shop (E-commerce Application)
Full-stack Bike Shop application enabling users to browse and purchase bicycles, with an admin dashboard for managing products, orders, and users.

Project Overview
Bike Shop is a full-stack web application that enables users to browse and purchase bicycles, while providing administrators with a robust dashboard for managing products, orders, and users. It features secure JWT-based authentication, role-based access control, and Stripe integration for payment processing.
Core Features
- Responsive frontend with carousel banners and detailed product pages
- Secure user registration and login with JWT
- Role-based dashboards for customers and administrators
- Full CRUD operations for bike products
- Image uploads via Cloudinary
- Filtering, search, and pagination for product listings
- Stripe payment integration with real-time stock checks
- Order tracking and analytics in admin dashboard
Challenges Faced
- Implementing secure authentication and role-based access
- Integrating Stripe checkout with real-time stock validation
- Optimizing image uploads and pagination performance
- Designing comprehensive admin analytics dashboard
Core Technologies
ReactTypeScriptReact Router v7Tailwind CSSNode.jsExpressMongoDBMongooseZodJWTStripe APIVite