The Job Application Tracker That Actually Looks Good.
Stop using spreadsheets.
Job hunting is chaotic enough without having to manage a 50-column Excel sheet that you hate looking at. InternTrack (or TRACKr) is a unified, visually distinct dashboard designed to bring sanity to your job search.
We built this because we believe your tools should be as ambitious as your career goals. With a Neo-Brutalist design language, it's bold, high-contrast, and impossible to ignore—just like your application should be.
- Unified Dashboard: View all your applications in one place.
- Kanban-Style Tracking: Move applications from "Applied" to "Interviewing" to "Offer" (and yes, "Rejected").
- Neo-Brutalist Design: A unique, high-contrast UI that stands out from the sea of generic Material Design dashboards.
- Secure & Fast: Built with modern best practices for security and performance.
This project works on a modern full-stack architecture, split into two core services:
- Framework: React 19
- Build Tool: Vite
- Styling: Tailwind CSS (Custom Neo-Brutalist Theme)
- State: TanStack Query
- Routing: React Router v7
- Runtime: Node.js
- Framework: Express.js
- Database: PostgreSQL (managed via Prisma ORM)
- Caching: Redis
- Validation: Zod
Follow these instructions to get a local copy up and running.
- Node.js (v18+)
- PostgreSQL (Running locally or via Docker)
- Redis (Running locally or via Docker)
-
Clone the Repo
git clone https://github.com/dharmikchandel/intern-track.git cd intern-track -
Setup Backend
cd backend # Install dependencies npm install # Setup Environment Variables cp .env.example .env # Update .env with your PostgreSQL and Redis credentials # Run Database Migrations npx prisma migrate dev # Start the Server npm run dev
-
Setup Frontend Open a new terminal window:
cd frontend # Install dependencies npm install # Start the Dev Server npm run dev
-
Open the App Visit
http://localhost:5173to see the frontend. The backend API will be running athttp://localhost:3000(default).
root/
├── backend/ # Express, Prisma, Node.js API
│ ├── src/
│ ├── prisma/
│ └── package.json
│
├── frontend/ # React, Vite, Tailwind App
│ ├── src/
│ ├── index.html
│ └── package.json
│
└── README.md # You are here
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Built with ❤️ by dc