Jobique is an intelligent, AI-powered job application tracker designed to streamline your job search. Say goodbye to messy spreadsheets and hello to organized tracking, automated insights, and helpful reminders.
- 📊 Smart Dashboard: visual tracking of all your applications (Applied, Interviewing, Offered, etc.).
- 🤖 AI Auto-Fill: Paste a job URL, and Jobique extracts the Role, Company, Location, and Description automatically.
- ✍️ AI Message Generator: Draft personalized referral requests and cold messages in seconds.
- 📨 Automated Reminders: Get email notifications for saved jobs you haven't applied to yet.
- 🤝 Job Sharing: Share job opportunities with friends directly from the app.
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Authentication: Clerk
- Database: PostgreSQL (via Prisma ORM)
- Styling: Tailwind CSS, Framer Motion
- AI & Utilities: OpenAI API, Cheerio (Scraping), Nodemailer (Emails)
- Node.js 18+
- A PostgreSQL database (e.g., Vercel Postgres, Neon, Supabase)
- A Clerk account
- An OpenAI API key
-
Clone the repository:
git clone https://github.com/yourusername/jobique.git cd jobique -
Install dependencies:
npm install
-
Set up Environment Variables: Create a
.envfile in the root directory and add the following:# Database DATABASE_URL="postgresql://..." # Authentication (Clerk) NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_... CLERK_SECRET_KEY=sk_test_... # AI Features OPENAI_API_KEY=ak-... # Email Service EMAIL_USER="your-email@gmail.com" EMAIL_PASS="your-app-password" # Cron Security CRON_SECRET="your-random-secret-string"
-
Initialize Database:
npx prisma generate npx prisma db push
-
Run Development Server:
npm run dev
Open http://localhost:3000 with your browser to see the result.
This project is optimized for deployment on Vercel.
- Push your code to GitHub.
- Import the project in Vercel.
- Add all the Environment Variables (from your
.env) to the Vercel Project Settings. - Deploy! 🚀
- Authentication: All sensitive routes are protected via Clerk Middleware.
- Data Isolation: Database queries are strictly scoped to the authenticated user's ID.
- Cron Jobs: Automated endpoints are secured with a secret key.
This project is open-source and available under the MIT License.