This project aims to be a simple, open-source Applicant Tracking System (ATS) platform that can be self-hosted and customized to your needs.
A live demo of the project can be found here, the admin
password is admin
.
- Job posting management
- Candidate tracking
- Application process workflow
- Document storage (only CVs for now)
- Simple global authentication system (will add additional auth providers later on)
- Next.js with TypeScript
- PostgreSQL database, with Prisma ORM
- Docker Compose for local development
- Antd for UI components
- Vercel's Blob Storage for file storage (will add compatibility with S3-compatible storage)
You will need to have pnpm
and docker-compose
installed on your machine.
- Install dependencies
pnpm install
- Set up environment variables
cp .env.example .env
- Start local services (Postgres and Minio)
docker-compose up -d
- Run database migrations
pnpm migrate
- Start development server
pnpm dev
This project is licensed under GNU GPLv3.
The whole point of this project is that there's so many ATS platforms out there that are either too expensive, too complicated, or too restrictive. This project aims to be a simple, open-source alternative that can be self-hosted and customized to your needs.
For that reason, I've chosen the GNU GPLv3 license to ensure that any modifications or improvements made to this project are shared back with the community. This is to prevent any one entity from taking the project and making it proprietary.
Contributions are welcome! Just create an issue or pull request and I'll take a look.