Skip to content

cankurttekin/job-application-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License: GPL v3
CI/CD Pipeline Deploy to AWS Vercel Deploy
Java Spring JavaScript React Postgres Hibernate Swagger Docker AWS

ATSFS - Application Tracking System For Suckers

Keep Track of Your Job Applications in one place

https://atsfs.com

Features

  • Creating account with minimal data (username, password, and verified email).
  • Add job postings from any source. (Job title, company, description, url, application date, response date, status)
  • Mark favorites among job applications with a star.
  • Add comments to create notes for future reference.
  • Sort applications by clicking on columns in the table view.
  • View applications on a Kanban board, organized by application status.
  • Search within your applications using any keyword.
  • Generate interview questions using AI/LLM based on job postings, resume data, and personalization options.
  • Visualize your data with charts (position distribution pie chart, historical application graph, response rate, 365-day activity chart).
  • Add a resume, allowing any field to be left blank or without strict validation (some resume fields need to be filled, even if anonymized, for AI features to generate personalized recommendations).
  • Export data as CSV.
  • Browser Extension to add jobs from job posting site to ATSFS with single click

atsfs demo gif

firefox addon

Firefox Addon to add jobs to ATSFS

Endpoints

List of endpoints:

POST /api/auth/register

POST /api/auth/login login and get new jwt token

POST /api/job-applications (JWT Auth) Create job application

GET /api/job-applications (JWT Auth) Get job applications for user

GET /api/job-applications/stats (JWT Auth) Returns number of applications on application dates

PUT /api/job-applications (JWT Auth) Update existing job application fields

DELETE /api/job-applications/{id} (JWT Auth) Delete single job application

DELETE /api/job-applications/all (JWT Auth) Delete all job applications

GET /api/resumes (JWT Auth)

POST /api/resumes (JWT Auth)

POST /api/llm/generate-quiz (JWT Auth)

POST /api/llm/generate-interview (JWT Auth)

Docker

docker-compose up --build

localhost:8080 backend

localhost:3000 frontend

Stack

  • Java 17
  • Spring Boot 3
  • Spring Security
  • Spring Web Reactive
  • Postgres DB
  • React
  • OpenAPI Swagger
  • Docker Compose
  • JavaScript
  • HTML/CSS
  • RESTful APIs
  • OOP
  • DDD

Structure

draw

tests

unclebob

sequence

er diagram

Resources Bookmark:

Support

Buy Me A Coffee

Contributing

I would happily accept any help, PRs and suggestions.

About

job application tracking system for suckers

Resources

License

Stars

Watchers

Forks