Contexte du projet
Dans le cadre de mon stage au Ministère de l'Intérieur et de la Décentralisation d'Antananarivo, j'ai travaillé sur une application de gestion des actes de naissance.
L'objectif était de concevoir une solution web capable d'accompagner le traitement numérique des informations d'état civil, avec une interface claire pour les agents et une base technique suffisamment robuste pour gérer des données sensibles.
Il s'agit de mon premier projet en environnement gouvernemental, une expérience qui m'a confronté à des exigences de sécurité, de confidentialité et de rigueur bien au-delà d'un projet classique.
Mon rôle
J'ai participé au développement full-stack de l'application, depuis la structuration du backend jusqu'à l'intégration de l'interface utilisateur. Le travail a porté autant sur la logique métier que sur l'expérience de saisie, avec une attention particulière à la clarté des formulaires et à la protection des accès.
Mes principales contributions :
- Mise en place d'une API backend avec Symfony et API Platform
- Développement d'interfaces React pour les écrans métier
- Intégration de l'authentification et des accès protégés
- Modélisation des principales données liées aux actes de naissance
- Préparation des bases techniques pour les tests, le build et le déploiement
Fonctionnalités développées
- Authentification des utilisateurs et accès sécurisé à l'application
- Tableau de bord réservé aux utilisateurs connectés
- Gestion des actes de naissance et des informations associées
- Gestion des déclarants, responsables légaux, parents et données complémentaires
- Administration des utilisateurs selon les profils d'accès
- Interface de travail pensée pour une utilisation administrative régulière
Approche technique
Le projet repose sur une architecture séparant clairement le backend et le frontend.
Backend
Le backend est développé avec Symfony 7.4 et API Platform. Il expose les données métier via une API structurée, s'appuie sur Doctrine ORM pour la persistance et utilise une authentification par jeton pour sécuriser les accès.
Frontend
L'interface est construite avec React 19, TypeScript et Vite. Elle communique avec l'API backend et organise les écrans autour des principaux modules métier : connexion, tableau de bord, gestion des actes et administration.
Données
La base de données relationnelle permet d'organiser les informations liées aux actes, aux personnes concernées et aux profils utilisateurs. Une partie importante du travail a consisté à traduire ces objets métier en structures exploitables par l'application.
Défis du projet
- Données sensibles : concevoir des écrans et des accès adaptés à un contexte administratif réel
- Modèle métier riche : représenter plusieurs types d'informations liées à un acte de naissance
- Cohérence full-stack : garder une correspondance claire entre les données exposées par l'API et les écrans React
- Maintenabilité : produire une base de code compréhensible, testable et prête à évoluer
Ce que ce projet démontre
Ce projet montre ma capacité à intervenir sur une application full-stack complète dans un contexte institutionnel, avec des contraintes plus fortes qu'un projet personnel classique.
Il met en avant :
- Ma prise en main de Symfony, API Platform, Doctrine et de l'écosystème PHP moderne
- Mon aisance avec React, TypeScript et la construction d'interfaces métier
- Ma compréhension des problématiques d'authentification, de rôles et de sécurité applicative
- Ma capacité à transformer un besoin administratif en application web structurée
Statut actuel
Le projet est en cours de développement. Le dépôt reste privé en raison du contexte institutionnel et de la nature des données manipulées.