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.
