A full-stack job application and company tracker. Add, search, and manage job applications and target companies, with AI-powered company info enrichment.
- Job Application Tracking: Add, edit, search, and manage your job applications.
- Company Wishlist: Maintain a list of companies you want to target, with their career and LinkedIn pages.
- AI-Powered Enrichment: Company info (about, career page, LinkedIn, country) is auto-filled using the Gemini API.
- Modern UI: Responsive dashboard with search, filters, and modals.
- Authentication: Secure user management with Clerk.
- Database: Uses PostgreSQL (Neon) and Prisma ORM.
- Next.js (App Router)
- Prisma
- PostgreSQL (Neon)
- Clerk (Authentication)
- Google Gemini API
- shadcn/ui (UI components)
- React
-
Clone the repo:
git clone https://github.com/yourusername/applytracker.git cd applytracker
-
Install dependencies:
npm install
-
Set up environment variables:
DATABASE_URL= NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY= CLERK_SECRET_KEY= NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/dashboard NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/dashboard NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up GEMINI_API_KEY=
-
Set up the database:
npx prisma migrate dev
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
/app
— Next.js app directory (pages, components, modals)/actions
— Server actions (CRUD, AI, etc.)/components
— Shared UI components/prisma
— Prisma schema and migrations
Made with ❤️ by Gyan Prakash