An AI-powered laptop configuration tool that helps users find the perfect laptop by browsing specs first. Instead of being overwhelmed by laptop models, users select the specifications they want (CPU, RAM, Display, etc.) and the app shows compatible laptops that already have or can be upgraded to those specs.
Live Demo: https://laptop-builder.netlify.app
- Spec-First Selection — Browse CPUs, GPUs, RAM, Storage, Displays, and WiFi options first
- Smart Laptop Matching — Shows laptops that have your specs built-in (✅) or can be upgraded (🔧)
- AI Assistant — Chat with a Gemini-powered assistant for configuration advice
- Build Persistence — Save multiple named builds to compare later
- Review Screen — Detailed specs breakdown before purchase
- One-Click Purchase — Redirects to manufacturer website with your configuration
- Node.js 18+
- npm
# Install dependencies
npm install
# Start dev server
npm run devOpen http://localhost:3000 in your browser.
npm run buildThe built files are in the dist/ folder.
To enable the AI chat assistant:
- Get an API key from Google AI Studio
- Create a
.envfile:VITE_GEMINI_API_KEY=your_api_key_here - Restart the dev server
Without an API key, the app works in demo mode with mock AI responses.
├── App.tsx # Main application component
├── types.ts # TypeScript interfaces
├── constants.tsx # Laptop and parts data
├── services/
│ └── geminiService.ts # AI integration
├── public/
│ └── assets/images/ # Product images
└── index.html # Entry point
- React 19 + TypeScript
- Vite for fast builds
- Tailwind CSS for styling
- Lucide React for icons
- Google Gemini API for AI features
Configured for Netlify deployment:
# Install Netlify CLI
npm install -g netlify-cli
# Deploy
netlify deploy --prod --dir=distMIT