La Plateforme d'Annonces de Stages est une application web full-stack développée avec une architecture MVC. Elle connecte trois types d'utilisateurs :
Rôle Accès
Étudiant Consulter les offres, postuler avec CV PDF
Entreprise Publier des offres, voir les candidats
Admin Valider / refuser les candidatures
Fonctionnalités
Authentification JWT — Register / Login sécurisé avec token
Gestion des offres — CRUD complet pour les entreprises
Upload de CV — Envoi de fichiers PDF via Multer
3 rôles distincts — Permissions granulaires par rôle
Workflow de validation — Statut pending → accepted / rejected
Relations MongoDB — Références entre User, Offer, Application
API RESTful — Endpoints clairs et documentés