Aller au contenu principal

StageConnect — Vue d'ensemble

StageConnect est une plateforme numérique de gestion, de suivi et de valorisation des stages académiques. Elle connecte 5 acteurs clés — étudiants, universités, entreprises, superviseurs académiques et maîtres de stage — et couvre tout le cycle de vie du stage : recherche, candidature, suivi, évaluation et soutenance.

La plateforme expose 4 dashboards principaux (Étudiant, Université, Entreprise, Admin plateforme) et 1 portail léger pour les encadrants (superviseur académique et maître de stage), répartis sur 3 applications web et 1 backend API.

Nouveau sur le projet ? Commence par l'onboarding. Tu veux lancer l'environnement ? Va directement à backend/setup. Tu veux comprendre l'architecture ?architecture/overview.

Les acteurs et leurs interfaces

ActeurInterfaceApplicationCe qu'il fait
Étudiant L1/L2Dashboard Discoverdiscover-stageconnectStage d'observation — candidature, suivi simple, dépôt de rapport
Étudiant L3/MDashboard Careercareer-stageconnectStage de fin de cycle — thème, validation, suivi structuré, soutenance
UniversitéDashboard Universitécareer-stageconnectValidation des stages, assignation des superviseurs, programmation des soutenances
EntrepriseDashboard Entreprisecareer-stageconnectPublication d'offres, suivi des stagiaires, gestion des maîtres de stage
Admin plateformeDashboard Adminadmin-stageconnectGouvernance globale, gestion des utilisateurs, logs, monitoring
Superviseur académiquePortail Encadrantcareer-stageconnectSuivi des étudiants, feedback, validation d'étapes
Maître de stagePortail Encadrantcareer-stageconnectSuivi opérationnel des stagiaires, évaluations

Différence L1/L2 vs L3/M

L1/L2 (Discover)L3/M (Career)
Validation université préalableNonOui (obligatoire)
Thème de mémoireNonOui (obligatoire)
Superviseur académiqueNonOui (assigné par l'université)
Suivi structuréNonOui (feedback, étapes, versions)
SoutenanceNonOui (jury, notes, délibération)

Les 6 rôles techniques

RôleCode backendAccès
ÉtudiantSTUDENTDiscover (L1/L2) ou Career (L3/M)
Admin universitéUNIVERSITY_ADMINCareer
Superviseur académiqueACADEMIC_SUPERVISORCareer (portail encadrant)
EntrepriseCOMPANYCareer
Maître de stageCOMPANY_MENTORCareer (portail encadrant)
Admin plateformePLATFORM_ADMINAdmin

Architecture haut niveau

Stack technique

ComposantTechnologieVersion
BackendFastAPI (Python 3.11)>=0.109.0
ORMSQLAlchemy>=2.0.25
ValidationPydantic>=2.5.3
AuthJWT (python-jose, HS256) + bcrypt (passlib)>=3.3.0 / >=1.7.4
Base de donnéesSupabase (PostgreSQL), 40+ tables>=2.3.0
Cache / SessionsRedis>=5.0.0
Rate limitingSlowAPI>=0.1.9
Stockage fichiersCloudinary (backend uniquement)>=1.36.0
Serveur ASGIUvicorn>=0.27.0
Frontend DiscoverNext.js + React + Tailwind16.1.6 / 19.2.3 / 3.4.17
Frontend CareerNext.js + React + Tailwind16.0.7 / 19.2.0 / 3.4.18
Frontend AdminNext.js + React + Tailwind16.1.6 / 19.2.3 / 3.4.19
Data fetchingTanStack React Query>=5.90.20
UI ComponentsRadix UI + Lucide React>=1.1.15 / >=0.562.0
DocumentationDocusaurus3.9.2

Repos du projet

Owner : AresGn

RepoLien GitHubDescriptionContributeurs
backend-scgithub.com/AresGn/backend-scAPI REST FastAPI — authentification JWT, logique métier, accès Supabase, Redis, Cloudinary. Point d'entrée unique pour toutes les applications frontend.AresGn, hris25
career-stageconnectgithub.com/AresGn/career-stageconnectApplication Next.js principale — regroupe les dashboards Étudiant L3/M, Université, Entreprise et les portails Superviseur/Maître de stage. Port local : 3000.AresGn
admin-stageconnectgithub.com/AresGn/admin-stageconnectApplication Next.js admin — dashboard de gouvernance plateforme (gestion utilisateurs, validations, logs, analytics, bugs). Port local : 3001.AresGn
discover-stageconnectgithub.com/AresGn/discover-stageconnectApplication Next.js L1/L2 — dashboard étudiant simplifié pour les stages d'observation et d'initiation. Port local : 3002.AresGn
stageconnect-docsgithub.com/AresGn/stageconnect-docsDocumentation technique du projet (Docusaurus 3). Couvre l'architecture, le backend, les frontends, la sécurité, le DevOps et les guides de contribution.AresGn

Liens rapides

BesoinDocumentation
Lancer le backendbackend/setup
Lancer le frontend Discover (L1/L2)frontend/discover/setup
Lancer le frontend Career (L3/M)frontend/career/setup
Lancer le frontend Adminfrontend/admin/setup
Comprendre l'architecture globalearchitecture/overview
Comprendre l'auth (JWT + Redis)security/auth-flow
Schéma de la base de donnéesarchitecture/database
Décisions d'architecture (ADR)architecture/decisions
Contribuer au projetguides/contributing
Onboarding nouveau devguides/onboarding