EasyPharma : Recherche & Commande de Médicaments
3 plateformes livrées (Spring Boot, Angular, Flutter) pour la recherche et commande de médicaments au Cameroun, équipe de 4 coordonnée via GitHub Actions, 12+ PRs fusionnées, SonarQube et OWASP ZAP.
Mon rôle
Tech Lead & Développeur Full-Stack
Période
Novembre 2025 - Janvier 2026
Plateformes livrées
Backend Spring Boot, web Angular, mobile Flutter, une API partagée
Pull requests fusionnées
Équipe de 4 coordonnée via branches feature + CI GitHub Actions
Tests backend
Unitaires et d'intégration (JUnit 5, Mockito, AssertJ)
Qualité & sécurité
SonarQube dans la CI, OWASP ZAP, Docker Compose multi-services
Application de gestion de pharmacie et de commande de médicaments en ligne, livrée sur 3 plateformes (backend Spring Boot, web Angular, mobile Flutter) par une équipe de 4 développeurs que j'ai coordonnée : organisation par branches feature, revue et fusion de 12+ pull requests, pipeline GitHub Actions validant chaque contribution, analyse SonarQube et tests OWASP ZAP.
01. Le Contexte : Trouver un médicament au Cameroun
Trouver un médicament au Cameroun, c'est souvent appeler pharmacie par pharmacie, sans savoir qui a le produit en stock, à quel prix, ni où il se trouve. EasyPharma répond à ce problème : une application de recherche et commande de médicaments connectant patients, pharmacies et livreurs. Projet de groupe du Semestre 1 (EADL), mené en équipe de 4 développeurs avec une exigence de livraison sur trois plateformes : backend, web et mobile.
"Livrer le même produit sur trois plateformes impose une seule discipline : une API unique, stable, que le web et le mobile consomment identiquement."
02. Architecture, Livrables & Coordination d'Équipe
J'ai assumé le rôle de Tech Lead : organisation des tâches par branches feature, revue de code et fusion des contributions de chaque membre via le pipeline GitHub Actions (build backend, build frontend, analyse SonarQube), aucune PR ne passait sans build vert. Côté backend, une architecture propre en 4 couches (Spring Boot 3, Java 21) avec JWT, PostgreSQL/PostGIS pour la recherche géographique, migrations Flyway, Swagger et 75 tests. Le web est en Angular 21 (Cypress, Vitest) et le mobile en Flutter pour les rôles patient et livreur : panier avec vérification de stock groupé par pharmacie, commandes avec gestion des succès partiels, historique avec statuts colorés.
Clean Architecture Spring Boot
4 couches (présentation, application, domaine, infrastructure), JWT, PostgreSQL/PostGIS, Flyway, Swagger.
Coordination d'équipe via GitHub
Branches feature, 12+ PRs revues et fusionnées, CI GitHub Actions exigeante (build + tests + SonarQube).
Recherche intelligente
Médicaments trouvés par nom, symptôme ou proximité géographique (PostGIS).
Qualité DevSecOps
SonarQube (backend + frontend), tests de pénétration OWASP ZAP, Docker Compose multi-services.
03. Résultats & Enseignements
Le produit est livré sur trois plateformes avec une qualité mesurée : 75 tests backend, SonarQube intégré à la CI, ZAP en sécurité. Coordonner une équipe sur un workflow git exigeant m'a confirmé que le rôle de Tech Lead dépasse le code, découper le travail en branches cohérentes, rendre la CI non négociable, et intégrer des contributions de niveaux variés sans casser la cohérence d'ensemble.
Un projet similaire ?
Parlons de votre besoin. Je reviens sous 24h avec une analyse concrète.
