Sensai is a comprehensive, AI-driven platform designed to empower job seekers in their career journey. From crafting the perfect resume to acing the interview, Sensai provides a suite of tools to help users land their dream job.
- 🤖 AI Resume Builder: Create professional, ATS-friendly resumes tailored to specific job descriptions.
- ✍️ Cover Letter Generator: Generate compelling and personalized cover letters in minutes.
- 🎙️ Mock Interview Prep: Practice with AI-driven mock interviews, receive performance feedback, and track your progress.
- 📈 Performance Analytics: A personalized dashboard to visualize your interview performance, strengths, and areas for improvement.
- 🔍 Personalized Job Recommendations: Discover job opportunities that match your skills and career goals.
- 🔐 Secure User Authentication: Managed by Clerk for robust and secure user sign-up and sign-in.
- ⚡ Background Job Processing: Powered by Inngest for reliable and scalable asynchronous tasks.
| Category | Technology |
|---|---|
| Framework | Next.js (App Router) |
| Database / ORM | Prisma |
| Authentication | Clerk |
| Styling | Tailwind CSS, shadcn/ui |
| Background Jobs | Inngest |
| Linting/Formatting | ESLint, Prettier |
| Deployment | Vercel (Recommended) |
The project uses the Next.js App Router, organizing the codebase feature-wise.
/
├── app/ # Main application code
│ ├── (auth)/ # Authentication routes (Clerk)
│ ├── (main)/ # Core protected routes (dashboard, resume, etc.)
│ │ ├── dashboard/
│ │ ├── resume/
│ │ ├── cover-letter/
│ │ └── interview/
│ ├── api/ # API routes (Inngest, recommendations)
│ └── lib/ # Shared libraries and helper functions
├── actions/ # Server Actions for data mutation
├── components/ # Shared UI components (shadcn/ui)
├── prisma/ # Prisma schema and migrations
├── public/ # Static assets
└── ... # Config files