A comprehensive AI-powered platform designed to assist users in their professional journey, from resume building to interview preparation and beyond.
- Professional Resume Creation: Generate polished resumes with customizable templates with suggestions and improvments from AI
- Photo Upload: Add a professional photo directly to your resume
- Section Management: Easily add, edit, and remove sections for experience, education, skills, and projects
- Real-time Preview: View changes as you make them
- Export Options: Download as PDF or Markdown
- Personalized Cover Letters: AI-generated cover letters tailored to specific job descriptions
- Customization Options: Edit and refine generated content
- Multiple Versions: Save and manage different cover letters for various applications
- Professional Formatting: Clean and modern layout for immediate use
- Industry-Specific Questions: Practice with questions tailored to your field
- Real-time Feedback: Get instant analysis on your responses
- Performance Tracking: Monitor improvement over time
- Interview Strategy Tips: Learn best practices for common interview scenarios
- Industry Trends: Stay updated with trends of your interested industry including the upcoming skills required, salary slabs and job roles
- Application Tracking: Monitor your job application status
- Progress Visualization: Charts and metrics to track your career development
- Personalized Recommendations: AI-suggested improvements for your professional materials with suggestions and improvements from AI
- Frontend: Next.js, React, Tailwind CSS
- UI Components: Radix UI, Lucide React icons
- Backend: Next.js API routes
- Database: Prisma with PostgreSQL
- Authentication: Clerk
- AI Integration: Google Generative AI
- Form Handling: React Hook Form with Zod validation
- Markdown: React MD Editor with rehype-raw
- PDF Generation: html2pdf.js
- Styling: Tailwind with class-variance-authority and tailwind-merge
- Node.js 18.0 or higher
- npm or yarn
- PostgreSQL database
-
Clone the repository
git clone https://github.com/Pranav-Bire/SensAI.git cd ai-career-coach -
Install dependencies
npm install # or yarn install -
Set up environment variables Create a
.envfile in the root directory with the following variables:DATABASE_URL="postgresql://username:password@localhost:5432/ai_career_coach" NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key CLERK_SECRET_KEY=your_clerk_secret_key GOOGLE_AI_API_KEY=your_google_ai_api_key -
Initialize the database
npx prisma db push # or yarn prisma db push -
Start the development server
npm run dev # or yarn dev -
Open http://localhost:3000 with your browser to see the application.
ai-career-coach/
├── actions/ # Server actions for data operations
├── app/ # Next.js app directory
│ ├── (main)/ # Main authenticated routes
│ │ ├── ai-cover-letter/ # Cover letter generation
│ │ ├── dashboard/ # User dashboard
│ │ ├── interview/ # Mock interview simulator
│ │ ├── onboarding/ # User onboarding flow
│ │ └── resume/ # Resume builder
│ ├── api/ # API routes for AI integrations
│ └── lib/ # Shared libraries and utilities
├── components/ # Reusable UI components
├── data/ # Data models and sample data
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and configurations
├── prisma/ # Database schema and migrations
└── public/ # Static assets
- Navigate to the Resume Builder
- Fill in your personal information
- Add sections for experience, education, skills, and projects
- Preview your resume in real-time
- Export as PDF or Markdown
- Navigate to the AI Cover Letter Generator
- Upload or paste a job description
- Provide information about your experience
- Generate a tailored cover letter
- Edit and customize as needed
- Export the final document
- Navigate to the Mock Interview Simulator
- Select your industry and job role
- Choose the type of interview (behavioral, technical, etc.)
- Answer the prompted questions
- Receive AI feedback on your responses
- Review and track your performance
- Next.js for the framework
- Clerk for authentication
- Google AI for generative AI capabilities
- Tailwind CSS for styling
- Radix UI for accessible UI components
