Création d’un carnet d’adresses en PHP orienté objet, utilisable en terminal, avec gestion complète des contacts via des commandes CLI, incluant aide, modification et amélioration de l’affichage objet.

Contexte OpenClassrooms
Dans le cadre d’un exercice centré sur la programmation orientée objet, j’ai développé une application PHP exécutable en ligne de commande. L’objectif était de manipuler PHP dans un environnement différent du web, afin de me concentrer sur la logique métier, l’architecture orientée objet et l’organisation du code sans contrainte d’interface graphique.
Le projet consistait à concevoir un outil simple mais robuste, capable de gérer un carnet d’adresses directement depuis un terminal. Il fallait permettre à l’utilisateur d’interagir avec le programme via des commandes textuelles, tout en structurant le code selon les principes de la POO. J’ai également choisi d’aller plus loin que le périmètre initial en ajoutant des fonctionnalités de confort et d’évolutivité.
J’ai conçu un gestionnaire de contacts en PHP orienté objet, piloté par des commandes saisies dans le terminal.
J’ai notamment :
__toString() ;L’application permet de gérer un carnet d’adresses de manière fluide directement depuis le terminal, avec un ensemble de commandes complet et une structure orientée objet plus aboutie. Ce projet m’a permis de renforcer ma maîtrise de la POO en PHP, de mieux comprendre la conception d’outils CLI et d’intégrer des raffinements techniques utiles à la maintenabilité du code.

Use case
Développement de la nouvelle interface Kasa en Next.js, connectée à une API Express, avec gestion des logements, favoris, authentification, messagerie temps réel et parcours propriétaire.

Use case
Création d’une interface SaaS de gestion de projet avec Next.js, incluant dashboard multi-vues, gestion collaborative avancée et améliorations UX (drag & drop, autocomplete, tests et déploiement).

Use case
Création d’une interface de suivi sportif en React avec authentification, routing, appels API centralisés et visualisation de données via graphiques interactifs.