Job Application Tracker est une application web locale permettant de gérer et suivre efficacement ses candidatures à l’aide d’un dashboard de type Kanban.
Ce projet a été conçu dans un double objectif :
Usage personnel : centraliser et organiser sa recherche d’emploi Portfolio développeur : démontrer des compétences fullstack modernes avec Laravel et Vue.js
Dans le cadre d’une recherche d’emploi, il devient rapidement difficile de suivre ses candidatures (statuts, relances, contacts, etc.).
L’objectif de ce projet est de proposer un outil simple, visuel et efficace permettant de :
- Structurer le suivi des candidatures
- Visualiser leur progression via un système de colonnes (Kanban)
- Centraliser toutes les informations importantes
- Faciliter les relances et le suivi
Authentification utilisateur (login / register) Gestion des candidatures (CRUD) Affichage en Kanban avec drag & drop Gestion des statuts :
- À postuler
- Candidature envoyée
- Relance
- Entretien
- Refusée
- Acceptée
Recherche et filtres Gestion des dates (envoi, relance) Notes associées aux candidatures
- Laravel (PHP)
- Vue 3
- Inertia.js
- PostgreSQL
- Docker
- Docker Compose
- Vite (Hot Reload)
Application monolithique moderne basée sur Laravel + Inertia.js :
- Backend Laravel (API + logique métier)
- Frontend Vue.js intégré via Inertia
- Communication sans API REST classique (Inertia)
git clone https://github.com/votre-username/job-application-tracker.git
cd job-application-trackercp .env.example .envConfigurer les variables si nécessaire (base de données, ports, etc.)
docker-compose up --builddocker exec -it app composer install
docker exec -it app php artisan key:generate
docker exec -it app php artisan migrate
docker exec -it node npm installnpm run devUne fois l’environnement lancé :
- Accéder à l’application via :
http://localhost:8000 - Créer un compte utilisateur
- Ajouter des candidatures
- Les organiser via le Kanban
Chaque candidature contient :
- Nom de l’entreprise
- Poste
- Type (spontanée ou offre)
- Lien de l’offre
- Lien du site de l’entreprise
- Contact (RH / recruteur)
- Date d’envoi
- Date de relance
- Statut
- Notes
- Architecture MVC Laravel
- Utilisation d’Inertia.js pour une SPA sans API REST
- Gestion des états via Vue.js
- Drag & Drop implémenté côté frontend
- Base relationnelle PostgreSQL
- Conteneurisation complète avec Docker
Donovan Chartrain
- GitHub : https://github.com/donovan-dev-web
Ce projet est sous licence MIT.
Vous êtes libre de l’utiliser, le modifier et le distribuer.
Ce projet est développé dans un objectif d’apprentissage, d’amélioration continue et de démonstration de compétences techniques.