Built with React, Express, PostgreSQL, and Prisma.
🌐 Live Demo: https://javedancode.github.io/honda-store/
⚡ REST API: https://honda-store.onrender.com/
Replace these with screenshots or a GIF once deployed.
| Landing Page | Details Page |
|---|---|
![]() |
![]() |
| Cart | Store |
|---|---|
![]() |
![]() |
Honda Store is a full-stack e-commerce application inspired by Honda's official website.
The goal of the project was to practice building a complete application from scratch using modern web technologies while focusing on clean architecture, reusable React components, RESTful API design, and relational databases.
The application allows users to browse motorcycles, search and filter products, view detailed specifications, manage a shopping cart, and complete a mock checkout experience.
Although checkout is intentionally non-functional, the overall shopping experience closely resembles a real online storefront.
- Browse all motorcycles
- Search motorcycles by name
- Filter by category
- Sort by name or price
- Modern card-based product layout
- Dynamic routing with React Router
- Complete motorcycle specifications
- Quantity selector
- Add to Cart
- Buy Now
- Global cart state using Context API
- Increase / decrease quantity
- Remove individual products
- Cart summary
- Checkout form
- Toast notifications
- Smooth navigation
- Honda-inspired UI
- CSS Modules
- Responsive-friendly component architecture
- React
- React Router
- Context API
- CSS Modules
- Fetch API
- React Toastify
- Node.js
- Express
- Prisma ORM
- PostgreSQL
- Neon
- GitHub Pages (Frontend)
- Render (Backend)
- Neon (Database)
React Client
│
│ Fetch API
▼
Express REST API
│
Prisma ORM
│
▼
PostgreSQL Database
(Neon)
GET /api/motorcyclesSupports query parameters
?search=
?category=
?sort=
Example
GET /api/motorcycles?category=Sport&sort=priceGET /api/motorcycles/:slugExample
GET /api/motorcycles/cb650rGET /api/motorcycles/categoriesClone the repository
git clone https://github.com/JavedanCode/honda-store.gitcd server
npm installCreate
DATABASE_URL=YOUR_DATABASE_URLGenerate Prisma Client
npx prisma generateApply migrations
npx prisma migrate deploySeed the database
npm run seedRun the server
npm startcd client
npm installCreate
VITE_API_URL=http://localhost:3000/apiRun
npm run devThis project was created as part of my journey through The Odin Project while expanding it into a complete full-stack application beyond the original curriculum.
Honda® logos, images, and branding belong to Honda Motor Co., Ltd. and are used here strictly for educational and portfolio purposes.
This project is licensed under the MIT License.



