Keep Track of Your Job Applications in one place
- 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
Firefox Addon to add jobs to ATSFS
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-compose up --build
localhost:8080 backend
localhost:3000 frontend
- Java 17
- Spring Boot 3
- Spring Security
- Spring Web Reactive
- Postgres DB
- React
- OpenAPI Swagger
- Docker Compose
- JavaScript
- HTML/CSS
- RESTful APIs
- OOP
- DDD
- Jackson – Bidirectional Relationships (baeldung)
- Hibernate – Different Cascade Types (geeksforgeeks)
- Working with Relationships in Spring Data REST (baeldung)
- Spring Boot Testing (baeldung)
- JUnit Annotations (JUnit Documentation)
- Java Configuration (Spring Docs)
I would happily accept any help, PRs and suggestions.