A simple Kanban-style job application tracker built with Laravel, Livewire and Docker.
HiredFlow helps developers and job seekers track their job applications, interviews and offers in a simple visual board.
- Kanban board for tracking job applications
- Track company and position
- Application date tracking
- Drag-and-drop status updates
- Application statistics dashboard
- Authentication system
- Fully dockerized development environment
- Backend: Laravel
- Frontend: Livewire + Blade
- Styling: TailwindCSS
- Database: MySQL
- Containerization: Docker (Laravel Sail)
app/
├── Concerns/
│ └── DetectsApplicationColumns.php # Shared trait for detecting application columns
│
├── Repositories/
│ └── ApplicationRepository.php # Handles database access
│
├── Actions/
│ ├── CreateApplication.php # Handles job application creation
│ ├── UpdateApplication.php # Handles job application updates
│ ├── MoveApplication.php # Handles Kanban column movement
│ └── ScheduleInterview.php # Handles interview scheduling
│
├── Services/
│ └── ApplicationService.php # Business logic orchestrator
│
└── Livewire/
└── ApplicationsBoard.php # UI layer (validation + user interaction)Add a screenshot of the board here:
/docs/screenshot.png
Example:
Clone the repository:
git clone https://github.com/YOUR_USERNAME/hired-flow.git
cd hired-flowStart Docker containers:
./vendor/bin/sail up -dRun migrations:
./vendor/bin/sail artisan migrateInstall frontend dependencies:
./vendor/bin/sail npm install
./vendor/bin/sail npm run devOpen the application:
http://localhost
Future improvements:
- Job link storage (LinkedIn / Indeed)
- Notes per application
- File uploads (job description PDF)
- Email reminders
- Application analytics dashboard
Job searching often involves sending dozens or even hundreds of applications.
HiredFlow was created to help organize that process visually and make it easier to track which companies have responded.
This project is open-source and available under the MIT License.
