Jobmate is a comprehensive AI-powered career development platform built with Next.js 15, Prisma, and Clerk authentication. It helps job seekers advance their careers with personalized guidance, interview preparation, resume optimization, and industry insights - all powered by Google's Gemini AI.
- Personalized career advice and insights
- Industry-specific recommendations
- Smart skill development suggestions
- ATS-optimized resume generation
- AI-powered content suggestions
- Real-time feedback and scoring
- Professional formatting with markdown support
- Tailored cover letters for specific job applications
- Company and role-specific customization
- Professional business letter formatting
- Industry-specific mock interviews
- Technical and behavioral questions
- Instant AI feedback and improvement tips
- Performance tracking and analytics
- Real-time salary data and market trends
- Growth rate analysis by industry
- In-demand skills tracking
- Market outlook predictions
- Skill assessment and profiling
- Industry selection and expertise mapping
- Personalized career path recommendations
- Next.js 15 with Turbopack for lightning-fast development
- React 19 with modern hooks and concurrent features
- Tailwind CSS for responsive styling
- shadcn/ui components with Radix UI primitives
- Lucide React icons
- React Hook Form with Zod validation
- Prisma ORM with PostgreSQL
- Clerk Authentication with social logins
- Google Gemini AI for content generation
- Inngest for background job processing
- html2pdf.js for PDF generation
- React Markdown for content rendering
- Recharts for analytics visualization
- Date-fns for date manipulation
- Sonner for beautiful notifications
- Node.js 18+
- PostgreSQL database
- Google Gemini API key
- Clerk account for authentication
-
Clone the repository
git clone https://github.com/Antrikshgwal/Jobmate.git cd Jobmate -
Install dependencies
npm install
-
Set up environment variables Create a
.envfile in the root directory:# Database DATABASE_URL=postgresql://username:password@localhost:5432/jobmate # Clerk Authentication NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_... CLERK_SECRET_KEY=sk_test_... NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/onboarding NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/onboarding # Google Gemini AI GEMINI_API_KEY=your_gemini_api_key
-
Set up the database
npx prisma migrate dev npx prisma generate
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
- Landing Page (
/) - Marketing site with features and testimonials - Dashboard (
/dashboard) - Main user hub with industry insights - Onboarding (
/onboarding) - User profile setup and skill assessment - Resume Builder (
/resume) - AI-powered resume creation and optimization - Cover Letter Generator (
/ai-cover-letter) - Personalized cover letter creation - Interview Prep (
/interview) - Mock interviews and performance tracking
- Users - Profile, skills, experience, and industry data
- Resumes - Content, ATS scores, and feedback
- Cover Letters - Job-specific applications and templates
- Assessments - Interview performance and improvement tracking
- Industry Insights - Market data, trends, and salary information
The application uses Inngest for automated background processing:
- Industry Insights Generation - Weekly updates of market trends and salary data
- AI Content Processing - Asynchronous resume and cover letter generation
- Performance Analytics - Interview score calculations and insights
Built with shadcn/ui for consistent, accessible design:
- Form components with validation
- Data visualization charts
- Interactive dialogs and modals
- Progress indicators and loading states
- Responsive navigation and layouts
- Markdown-based content editing
- ATS optimization scoring
- Industry-specific templates
- Real-time feedback and suggestions
- Role-specific question generation
- Multiple choice and behavioral questions
- Performance tracking with charts
- Improvement recommendations
- Salary range analysis
- Growth rate projections
- Top skills identification
- Market outlook predictions
- Set up a PostgreSQL database (Neon, Supabase, or similar)
- Configure Clerk for production authentication
- Obtain Google Gemini API access
- Set up Inngest for background jobs
npm run build
npm start- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Antriksh Gwal
- GitHub: @Antrikshgwal
- Made with 💗 for the developer community
- Google Gemini AI for powerful content generation
- Clerk for seamless authentication
- Vercel for excellent Next.js hosting
- shadcn for beautiful UI components
Transform your career journey with AI-powered insights and personalized guidance. Start building your professional future today! 🚀