How I Built LaunchTrack: An AI Career Coach with Next.js and Gemini API
Source: Dev.to
🚀 What is LaunchTrack?
LaunchTrack is an AI career coach that helps job seekers with:
- Personalized job search support
- Interview preparation
- Resume analysis
- Career advice powered by AI
Live Demo:
GitHub:
🛠️ Tech Stack
- Frontend: Next.js 14 (App Router)
- AI: Google Gemini API
- Database: Prisma + PostgreSQL
- Authentication: Clerk
- Styling: Tailwind CSS + Shadcn UI
- State Management: Zustand
- Background Jobs: Inngest
💡 Key Features
1. AI‑Powered Career Advice
Using Google Gemini API, users receive personalized career guidance based on their profile and goals.
2. Resume Analysis
Upload a resume and get instant AI feedback on how to improve it.
3. Interview Preparation
Practice with AI‑generated interview questions tailored to your target role.
4. PWA Support
Works offline and can be installed as a mobile app.
🔧 Architecture Overview
(Architecture diagram omitted for brevity.)
🎯 Challenges & Solutions
Challenge 1: Rate Limiting Gemini API
Solution: Implemented request queuing with Inngest background jobs.
Challenge 2: Streaming AI Responses
Solution: Used Next.js Edge Runtime with streaming responses.
Challenge 3: PWA Offline Support
Solution: Configured next-pwa with custom service‑worker caching.
📊 Results
- ⚡ Lighthouse Score: 95+
- 📱 PWA: Installable on all devices
- 🔒 Security: A+ rating
🔗 Links
- Portfolio:
- GitHub:
- LinkedIn: