A comprehensive career development platform built with Next.js, featuring AI-powered resume building, cover letter generation, and mock interviews.
LIVE LINK : https://evolv-ai.vercel.app/
- Frontend: Next.js 15, React 18, Tailwind CSS
- Backend: Next.js API Routes, Prisma
- Database: Neon DB (Postgres)
- Authentication: Clerk
- AI Integration: Google Generative AI (Gemini)
- Background Jobs: Inngest
- UI Components: Shadcn UI
- Styling: Tailwind CSS with animations
- Node.js 18+ installed
- npm or yarn package manager
- A Neon DB account for Postgres database
- A Clerk account for authentication
- A Google Cloud account for Gemini API access
-
Clone the repository
git clone <https://github.com/Uday-4083/EvolvAI> cd ai-career-coach-master
-
Install dependencies
npm install # or yarn install
-
Set up environment variables Create a
.env
file in the root directory with the following variables:DATABASE_URL=your_neon_db_connection_string NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key CLERK_SECRET_KEY=your_clerk_secret_key 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 GEMINI_API_KEY=your_gemini_api_key
-
Initialize the database
npx prisma generate npx prisma db push
-
Run the development server
npm run dev # or yarn dev
The application will be available at http://localhost:3000
-
For Inngest development server
npx inngest dev -u http://localhost:3000/api/inngest
- 🔐 Secure authentication with Clerk
- 📝 AI-powered resume builder
- ✉️ Smart cover letter generator
- 🎯 Mock interview simulations
- 📊 Performance tracking and analytics
- 🎨 Modern and responsive UI with Shadcn
- 🌙 Dark mode support
/app
- Next.js app router pages and layouts/components
- Reusable UI components/lib
- Utility functions and shared logic/prisma
- Database schema and migrations/public
- Static assets/actions
- Server actions for data operations/api
- API routes including Inngest webhooks
npm run test
# or
yarn test
npm run lint
# or
yarn lint
npm run build
# or
yarn build
- Set up your production environment variables
- Deploy to your preferred hosting platform (Vercel recommended)
- Set up your database using the provided Prisma schema
- Configure Inngest for production environment
- Fork the repository
- Create your 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.