Live Site: https://applications.dudeldups.dev
Application Tracker is a full-stack web application for organizing and tracking applications in one place. It combines a React frontend with an Express API and a PostgreSQL database managed through Prisma.
- Create, update, and delete application entries
- Dashboard with statistics
- Track application status changes and follow-ups
- Manage related contacts for each application
- Log communication history for every application
- Frontend: React, TypeScript, Vite, Mantine, React Router, Tailwind CSS
- Backend: Node.js, Express, TypeScript, Zod
- Database: PostgreSQL, Prisma
- Tooling: npm workspaces, Vitest, Testing Library, Docker Compose
- Node.js
- npm
- PostgreSQL
- Docker (optional, if you want to run PostgreSQL locally via Docker Compose)
- Clone the repository:
git clone https://github.com/Dudeldups/application-tracker.git
cd application-tracker- Install dependencies:
npm install-
Configure the environment variables (see
.env.example) -
Start PostgreSQL.
If you want to use the Dockerized local database, run:
npm run db:upIf you already have PostgreSQL running elsewhere, skip this step and make sure DATABASE_URL points to that database.
- Run the Prisma migration:
npm run db:migrate- Start the development servers:
npm run devThe frontend runs from apps/web and the API runs from apps/api.
This project is licensed under the MIT License.