Skip to content

tarasyarema/oss-ats

Repository files navigation

Open Source ATS Platform

License: GPL v3

Open Source ATS Platform

This project aims to be a simple, open-source Applicant Tracking System (ATS) platform that can be self-hosted and customized to your needs.

Demo

A live demo of the project can be found here, the admin password is admin.

Features

  • 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)

Tech Stack

  • 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)

Local Development

You will need to have pnpm and docker-compose installed on your machine.

  1. Install dependencies
pnpm install
  1. Set up environment variables
cp .env.example .env
  1. Start local services (Postgres and Minio)
docker-compose up -d
  1. Run database migrations
pnpm migrate
  1. Start development server
pnpm dev

License

This project is licensed under GNU GPLv3.

Why GPL?

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.

Contributing

Contributions are welcome! Just create an issue or pull request and I'll take a look.

Releases

No releases published

Languages