Skip to content

ibrahimoxx/JobTech-Solutions-ATS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JobTech Solutions — Application Tracking System (ATS)

Django Python Bootstrap SQLite

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.

🚀 Fonctionnalités Clés

👥 Gestion Multi-rôles (RBAC)

  • 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.

📅 Planification Intelligente

  • 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.

📧 Notifications Automatisées

  • Intégration SMTP : Envoi automatique d'emails transactionnels lors de la planification, modification ou annulation d'un entretien via Gmail SMTP.

🛠️ Stack Technique

  • 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

📦 Installation & Configuration

1. Prérequis

  • Python 3.10+
  • pip (gestionnaire de paquets)

2. Installation

# 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-dotenv

3. Configuration de l'environnement

Copiez 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.

4. Lancement

cd projet_django
python manage.py migrate
python manage.py runserver

🏗️ Architecture du Projet

Le 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.

🛡️ Sécurité

  • Les secrets ne sont jamais poussés sur Git grâce au fichier .gitignore.
  • Validation stricte des accès via les décorateurs @login_required et vérifications de rôles en backend.

Développé dans le cadre d'un projet académique/professionnel.

About

Application Django de gestion des entretiens (ATS) avec gestion multi-rôles, planification intelligente et notifications automatisées par email.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors