Stagelink
Application web MVC centralisant les offres de stage. Gestion complexe des rôles (étudiants, pilotes, admins) avec des candidatures et tableau de bord.
Ce projet consiste en la création d'une application web permettant de centraliser les offres de stage pour les étudiants du CESI. L’objectif est de faciliter la recherche de stage en regroupant les offres et en enregistrant les données des entreprises partenaires, tout en offrant un espace de gestion aux différents profils d’utilisateurs (étudiants, pilotes de promotion, administrateurs).
Fonctionnalités principales :
- Authentification selon le rôle utilisateur (étudiant, pilote, administrateur)
- Gestion complète des entreprises : création, modification, évaluation, suppression
- Gestion des offres de stage : recherche, création, modification, suppression, statistiques
- Gestion des comptes étudiants et pilotes : création, modification, suppression
- Ajout et suppression d'offres à la wish-list
- Postulation à une offre avec envoi de CV et lettre de motivation
- Affichage des candidatures en cours
- Tableau de bord statistique pour les administrateurs
Prérequis techniques :
- Serveur Apache avec gestion des vhost
- Langages requis : HTML5, CSS3, JavaScript, PHP (POO)
- Base de données relationnelle (MySQL, PostgreSQL, etc.)
- Architecture MVC obligatoire
- Moteur de template côté back-end
- Utilisation de clés étrangères dans la base de données
- Responsive design pour compatibilité mobile et tablette
- Vérification des formulaires côté client et serveur
- Interdiction d’utiliser des CMS
Installation :
Le site sera déployé sur un serveur Apache configuré avec plusieurs vhosts, un pour le contenu statique (images, CSS, JS), un autre pour l'application dynamique PHP. La base de données sera initialisée avec les tables et relations nécessaires au bon fonctionnement du site.
Configuration :
Lors de la mise en place du projet, les rôles utilisateurs sont définis dans une matrice de gestion des permissions. Chaque utilisateur se connecte via une interface sécurisée (email/mot de passe). Les données sensibles sont protégées selon les normes de sécurité en vigueur (cookies sécurisés, données chiffrées, protection SQL).
Utilisation :
- Les étudiants peuvent chercher et consulter des offres, les ajouter à leur liste de souhaits, postuler, et suivre leur progression.
- Les pilotes peuvent gérer les comptes, consulter les statistiques de candidatures et encadrer les étudiants.
- Les administrateurs disposent de tous les droits, y compris la gestion des utilisateurs, des offres et des entreprises.
Sécurité :
Le projet respecte les normes RGPD. Les données personnelles sont stockées de manière sécurisée et ne sont accessibles que selon les droits de chaque utilisateur. Aucune information sensible n’est conservée en clair. Des mécanismes sont mis en place pour prévenir les attaques type injection SQL et assurer la fiabilité de l’authentification.