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