Skip to content

donovan-dev-web/Job-Application-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Job Application Tracker

Laravel Vue Inertia PostgreSQL Docker License

Description

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


Contexte & Objectifs

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

Fonctionnalités

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


Stack Technique

Backend

  • Laravel (PHP)

Frontend

  • Vue 3
  • Inertia.js

Base de données

  • PostgreSQL

Environnement de développement

  • Docker
  • Docker Compose
  • Vite (Hot Reload)

Architecture

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)

Installation

1. Cloner le projet

git clone https://github.com/votre-username/job-application-tracker.git
cd job-application-tracker

2. Configuration de l’environnement

cp .env.example .env

Configurer les variables si nécessaire (base de données, ports, etc.)


3. Lancer l’environnement Docker

docker-compose up --build

4. Installer les dépendances

docker 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 install

5. Lancer le frontend (mode développement)

npm run dev

Utilisation

Une 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

Spécifications Fonctionnelles

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

Spécifications Techniques

  • 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

Auteur

Donovan Chartrain


Licence

Ce projet est sous licence MIT.

Vous êtes libre de l’utiliser, le modifier et le distribuer.


Remarque

Ce projet est développé dans un objectif d’apprentissage, d’amélioration continue et de démonstration de compétences techniques.

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors