Samen Steeve
MES SERVICES.
Retour aux réalisations
Ingénierie logicielle

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

Spring BootJava 21AngularFlutterPostgreSQLDockerSonarQubeGitHub Actions
3

Plateformes livrées

Backend Spring Boot, web Angular, mobile Flutter, une API partagée

12+

Pull requests fusionnées

Équipe de 4 coordonnée via branches feature + CI GitHub Actions

75

Tests backend

Unitaires et d'intégration (JUnit 5, Mockito, AssertJ)

DevSecOps

Qualité & sécurité

SonarQube dans la CI, OWASP ZAP, Docker Compose multi-services

Synthèse Exécutive

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.

Démarrer un projet