Track your job search pipeline with a clean UI, structured application data, and AI-assisted parsing from job links.
- End-to-end workflow: add, import, search, and triage applications.
- Status management with instant updates.
- Detailed view with skills and soft skills.
- Clean API surface built for extension.
Frontend
- React + TypeScript
- Vite
- Tailwind CSS
Backend
- Node.js + Express
- TypeScript
- SQLite
AI Integration
- Gemini content parsing
frontend/: React single-page app.backend/: Express API + SQLite schema and services.
Prerequisites
- Node.js 18+
- npm or pnpm
Backend
cd backend
npm install
npm run devFrontend
cd frontend
npm install
npm run devBackend
PORT(optional, default3000)
Frontend
VITE_API_BASE_URL(optional, defaulthttp://localhost:3000/api)
GET /api/applications: list applicationsGET /api/applications/:id: get applicationGET /api/applications/:id/detail: get application + skillsPOST /api/applications: create applicationPUT /api/applications/:id: update applicationDELETE /api/applications/:id: delete applicationPOST /api/applications/import: import from job link
This project demonstrates full-stack ownership: UI design, state management, backend APIs, relational data modeling, and AI-assisted data extraction.