Job Tracker: Full-Stack Job Application Management
Managing job applications can be overwhelming. Job Tracker is a modern, full-stack application that helps you stay organized, track your progress, and visualize your job search journey.
šÆ What it does
A complete job application management system where you can:
- Register & Login with secure authentication
- Add, Edit, and Delete job applications with ease
- Dashboard Analytics - see your progress at a glance with statistics
- Real-time Sync between frontend and backend
- Clean, Modern UI - built for a smooth user experience
![]()
![]()
š» Tech Stack
Backend
Built with Java 25 and Spring Boot 4.1.0 - a powerful, scalable REST API
- Spring Web MVC for HTTP handling
- Spring Data JPA for database operations
- PostgreSQL for persistent data storage
- Maven for dependency management
- Comprehensive error handling & validation
Frontend
Built with React 19 and Vite - fast, modern, and responsive
- React Router DOM for navigation
- Axios for API communication
- Custom CSS for beautiful UI
- Cypress for end-to-end testing
šļø Architecture
A clean, layered architecture that separates concerns:
Frontend (React + Vite)
ā (REST API)
Backend (Spring Boot)
ā (JPA)
Database (PostgreSQL)
Backend Structure:
- Controllers ā Services ā Repositories ā Entities
- DTOs for clean data transfer
- Mappers for entity transformations
- Centralized exception handling
Frontend Structure:
- Pages for different views
- Reusable components
- Service layer for API calls
- Main layout with shared navigation
š Key Features
⨠User Authentication - Secure registration and login
š Dashboard Statistics - Overview of your job search
š Full CRUD Operations - Create, read, update, and delete applications
š³ Docker Support - Fully containerized with Docker Compose
ā Testing - Backend unit tests and frontend E2E tests
š CI/CD Pipeline - GitHub Actions automation
š¬ See it in action
Watch the demo to see how smoothly everything works: