Developer Portal
Conception
Developer Portal est une application interne que j'ai développé durant mon stage et mon alternance chez HomeServe pendant un peu plus d'un an.
L'objectif de l'application est de centraliser toutes les documentations des APIs utilisées par HomeServe afin de pouvoir gérer beaucoup plus facilement les accès et les droits pour ceux-ci.
J'ai développé cette application en quasi-autonomie, avec l'aide de mon Lead Dev lorsque j'étais bloqué.
Nous travaillions en méthodologie AGILE dans une équipe de 4 devs et 1 PO afin que je leur fasse part de mon avancée et de mes points de blocage.
J'ai fini ce projet par une démo pour leur montrer toutes les fonctionnalités de l'application devant toute la DOSI de HomeServe (environ une centaine de personnes).
Fonctionnalités
- Recherche des documentations avec une barre de recherche
- Back-office avec EasyAdmin pour gérer les documentations, les utilisateurs et les droits
- Mise en place de l'authentification Keycloak avec Active Directory pour que les utilisateurs n'aient pas à créer de compte et simplifier les groupes et les rôles de chacun
- Avancée du projet en collaboration avec le tech lead : fonctionnalités, design et choix des technos
Ce que j'ai appris
- Symfony / PHP : 1ère application développé en Symfony pour moi, donc apprentissage de Symfony et du métier de développeur en entreprise.
- Travailler en équipe : bien communiquer mon avancée et parler de mes points de blocage si besoin.
- Qualité du code : j'ai dû suivre les protocoles et les standards de qualité de HomeServe, donc avoir une couverture de code impeccable et des tests.
- Gitlab CI/CD : Etant donné que j'ai fait l'application de A à Z, j'ai moi-même fait ma CI/CD avec l'aide de l'équipe DevOps.
Technos
Back-end :
- PHP 7.4 et Symfony 6
- Doctrine et PostgreSQL
Front-end :
- Twig, et JavaScript
- Webpack Encore
Qualité et déploiement :
- PHPUnit, Foundry
- PHPStan, PHP-CS-Fixer
- Docker
- GitLab CI/CD
- Nginx
Documentation et code source
Developer Portal étant une application interne de HomeServe, je n'ai pas le droit de partager la documentation et le code source.
Autres projets
Symfony
LoL Tracker
Site permettant de voir ses statistiques dans League of Legends
Symfony 8
PostgreSQL
Turbo
Stimulus
API Riot Games
GitLab CI/CD
PHPUnit
PHPStan
Hébergé chez OVH
VueJs
Developer Dashboard
Petite application que j'ai développé pour apprendre les bases de VueJs, qui est un dashboard pour dev
VueJs
TypeScript
Vite