JobTech Solutions est une plateforme SaaS de gestion du recrutement (ATS) développée avec Django. Elle permet de centraliser le flux de recrutement, des offres d'emploi à la planification optimisée des entretiens, en automatisant la communication avec les candidats.
- Administrateur : Vue d'ensemble du système, gestion des utilisateurs et des postes.
- Manager : Création d'offres, gestion des candidatures et planification d'entretiens.
- Candidat (Participant) : Consultation des postes, soumission de candidatures et suivi des entretiens.
- Détection de Conflits : Algorithme empêchant les doubles réservations pour un manager (marge de ±2h) et les entretiens multiples le même jour pour un candidat.
- Délai de Prévenance : Planification obligatoire au minimum à J+3.
- Intégration SMTP : Envoi automatique d'emails transactionnels lors de la planification, modification ou annulation d'un entretien via Gmail SMTP.
- Framework : Django 5.x
- Langage : Python 3.x
- Frontend : Bootstrap 5, Templates Django (MVT)
- Base de données : SQLite (développement)
- Secrets : python-dotenv pour la gestion des variables d'environnement
- Python 3.10+
- pip (gestionnaire de paquets)
# Cloner le dépôt
git clone <votre-repo-url>
cd gestions_entretiens
# Créer un environnement virtuel
python -m venv venv
source venv/bin/activate # Sur Windows: venv\Scripts\activate
# Installer les dépendances
pip install django python-dotenvCopiez le modèle .env.example et remplissez vos informations :
cp projet_django/.env.example projet_django/.envÉditez le fichier projet_django/.env avec vos accès SMTP Gmail et votre SECRET_KEY.
cd projet_django
python manage.py migrate
python manage.py runserverLe projet suit l'architecture MVT (Model-View-Template) de Django :
my_app/models.py: Logique de données (User, Profile, Poste, Candidature, Entretien).my_app/views.py: Logique métier et contrôles de sécurité.my_app/templates/: Interface utilisateur responsive.
- Les secrets ne sont jamais poussés sur Git grâce au fichier
.gitignore. - Validation stricte des accès via les décorateurs
@login_requiredet vérifications de rôles en backend.
Développé dans le cadre d'un projet académique/professionnel.