Contexte du projet
Dans le cadre de mon stage, j'ai travaillé sur le site de la Direction Générale du Budget et des Finances.
Le projet consistait à participer à la refonte d'un portail institutionnel destiné à diffuser des informations budgétaires, des textes réglementaires, des actualités et des documents liés à la transparence des finances publiques.
L'objectif était de proposer une plateforme plus moderne, plus claire et plus maintenable, capable de servir à la fois les citoyens, les partenaires institutionnels et les administrateurs chargés de mettre à jour les contenus.
Ce projet m'a permis d'intervenir sur une application institutionnelle réelle, avec des enjeux de lisibilité publique, de fiabilité des informations et de gestion structurée des contenus administratifs.
Mon rôle
J'ai participé au développement full-stack du portail, en travaillant sur la partie backend Laravel et sur l'interface frontend Vue. Le projet reposait sur une architecture découplée, avec une API REST chargée d'exposer les données et une application web moderne pour les consulter.
Mes principales contributions :
- Développement de modules backend avec Laravel 11
- Mise en place d'endpoints API pour les contenus du portail
- Intégration d'interfaces Vue 3 pour les pages publiques
- Participation à la structuration des données liées à l'organigramme, aux documents et aux actualités
- Intégration d'un espace d'administration sécurisé
- Amélioration de la consultation des contenus institutionnels et budgétaires
Fonctionnalités développées
- Portail public de consultation des informations de la DGBF
- Organigramme interactif avec directions, services, responsables et missions
- Espace de transparence budgétaire pour les documents téléchargeables
- Bibliothèque de textes réglementaires liés aux finances publiques
- Publication d'actualités, de vidéos et de contenus institutionnels
- Calendrier budgétaire présentant les étapes clés du processus budgétaire
- FAQ et contenus d'aide à destination des visiteurs
- Console d'administration protégée pour gérer les contenus dynamiques
Approche technique
Le projet repose sur une architecture API-first, séparant clairement la gestion des données et l'expérience utilisateur.
Backend
Le backend est développé avec Laravel 11 et PHP 8.2+. Il centralise les données du portail, expose une API REST et s'appuie sur Eloquent ORM pour la persistance. L'authentification de l'espace d'administration utilise Laravel Sanctum afin de protéger les routes réservées aux administrateurs.
Frontend
L'interface publique est construite avec Vue 3, TypeScript et Vite. Elle permet une navigation rapide entre les différentes sections du portail : organigramme, transparence budgétaire, textes réglementaires, actualités, vidéothèque et calendrier.
Données
La base de données relationnelle organise les entités institutionnelles, les articles, les documents budgétaires, les textes officiels, les événements du calendrier, les vidéos et les questions fréquentes. Le travail de modélisation a été important pour permettre une gestion claire des contenus depuis l'administration.
Défis du projet
- Contexte institutionnel : respecter les exigences de clarté, de sérieux et de fiabilité attendues pour un portail public
- Volume de contenus : organiser plusieurs types de données sans perdre en lisibilité côté utilisateur
- Architecture découplée : maintenir une communication propre entre l'API Laravel et le frontend Vue
- Administration sécurisée : protéger les opérations de création, de modification et de suppression des contenus
- Expérience publique : rendre les documents budgétaires et les informations réglementaires plus accessibles
Ce que ce projet démontre
Ce projet montre ma capacité à contribuer à une plateforme full-stack institutionnelle, pensée pour un usage public et administratif.
Il met en avant :
- Ma pratique de Laravel, Eloquent, Sanctum et de la conception d'API REST
- Mon expérience avec Vue 3, TypeScript et Vite
- Ma capacité à modéliser des contenus administratifs variés
- Ma compréhension des enjeux de sécurité dans un espace d'administration
- Mon aptitude à travailler sur un projet réel dans un contexte de stage
Statut actuel
Le projet est livré. Le dépôt reste privé en raison du contexte institutionnel, mais le portail public est accessible en ligne.