Get personalized technology stack recommendations for your next project — powered by AI or a smart scoring engine.
- 5-Question Wizard: Guided flow to understand your requirements
- Smart Scoring Engine: Weighted algorithm that scores technologies
- 4-Category Recommendations: Frontend, Backend, Database, Hosting
- Pros/Cons Display: Trade-offs for each recommendation
- Conversational Interface: Chat naturally about your project
- Multi-Provider Support: OpenAI (GPT-4o) and Google Gemini
- Dynamic Model Selection: Choose from available AI models
- Contextual Suggestions: AI-generated quick-reply buttons
- Markdown Rendering: Formatted responses with lists and emphasis
- Secure: API keys stored locally, never sent to our servers
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/kartikeykumar09/tech-stack-advisor.git
cd tech-stack-advisor
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:5174 in your browser.
npm run buildOutput will be in the dist/ folder.
| Component | Technology |
|---|---|
| Framework | React 18 + TypeScript |
| Build Tool | Vite 5 |
| Styling | Vanilla CSS (Emerald accent) |
| Icons | Lucide React |
| AI APIs | OpenAI, Google Gemini |
src/
├── App.tsx # Main component with dual modes
├── index.css # Complete styling
├── main.tsx # Entry point
├── data/
│ ├── questions.ts # Wizard question definitions
│ └── technologies.ts # Tech data + scoring engine
└── services/
└── ai.ts # AI API integrations
Update vite.config.ts base path:
export default defineConfig({
base: '/', // Change from '/tools/tech-stack-advisor/'
plugins: [react()],
})API keys are managed in the browser:
- Click the ⚙️ settings icon in the chat input
- Select your provider (Gemini recommended)
- Paste your API key
- Keys are stored in
localStorageand sent directly to the provider
Get API keys:
- Gemini: Google AI Studio
- OpenAI: OpenAI Platform
Contributions are welcome! Here's how you can help:
Edit src/data/technologies.ts:
{
id: 'your-tech',
name: 'Your Technology',
category: 'frontend', // frontend | backend | database | hosting
description: 'Brief description',
pros: ['Pro 1', 'Pro 2'],
cons: ['Con 1'],
scores: {
projectType: { webapp: 10, api: 5, mobile: 3 },
scale: { mvp: 8, small: 9, medium: 7, large: 5 },
experience: { beginner: 6, intermediate: 9, advanced: 10 },
priority: { speed: 8, performance: 7, cost: 9, scalability: 6 },
features: { seo: 5, realtime: 8, ai: 7 }
}
}Edit src/services/ai.ts to improve the system prompt for better recommendations.
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Make your changes
- Run
npm run buildto verify - Commit:
git commit -m "Add your feature" - Push:
git push origin feature/your-feature - Open a Pull Request
MIT License - feel free to use this in your own projects!
- Built by Kartikey Kumar
- Part of the Free Developer Tools suite
