Accueil Mes projets Contact

MyPlace

Juillet 2025 - Aout 2025

Une plateforme communautaire complète : Localisation, Événements et Réseautage pour entrepreneurs.

Vue d'ensemble de la plateforme MyPlace
PHP / MySQL Réseau Social Leaflet.js Gestion d'événements Messagerie Full Stack

Genèse : Du prototype IA à la plateforme robuste

Le contexte : Ugo Trouillet, entrepreneur, souhaitait créer un outil pour briser la solitude des indépendants. Une première version, générée exclusivement par Intelligence Artificielle, s'est révélée inexploitable (bugs, failles de sécurité, absence de logique métier cohérente) bien que visuelement cohérente.

Mon intervention : J'ai proposer de reprendre le projet de zéro durant l'été (de début Juillet a fin Aout 2025). Mon rôle a dépassé le simple code : j'ai dû structurer une véritable application web capable de gérer des interactions complexes entre utilisateurs (messages, rencontres, localisation) là où le prototype initial échouait.

Un écosystème complet

MyPlace n'est pas qu'une carte, c'est un réseau social de proximité. J'ai développé quatre piliers fonctionnels interconnectés :

  • Profils & Authentification : Système sécurisé d'inscription/connexion. Chaque membre dispose d'un profil public (bio, métier, réseaux) modifiable.
  • Localisation (Leaflet) : Une carte interactive permettant de visualiser les entrepreneurs à proximité immédiate pour favoriser les rencontres physiques.
  • Gestion d'Événements (CRUD) : Les utilisateurs peuvent créer des événements (afterworks, ateliers). J'ai codé le système complet d'inscription, de gestion des dates et des participants.
  • Messagerie Privée : Un système de chat interne intégré, permettant aux membres de communiquer en direct sans échanger leurs numéros personnels.
Aperçus de la carte de Myplace

Architecture & Données

La complexité du projet résidait dans la modélisation de la base de données (MySQL) pour lier ces fonctionnalités.

J'ai conçu une architecture relationnelle permettant de lier :
Users ↔ Messages (Qui parle à qui ?),
Users ↔ Events (Qui participe à quoi ?),
Users ↔ Locations (Qui est où ?).

N'utilisant pas de framework pour ce MVP afin de garder la main sur chaque ligne de code, j'ai développé ma propre structure en PHP natif pour gérer le routage et les requêtes SQL, assurant ainsi la performance et la compréhension totale du système.

Mon profile sur Myplace

Méthodologie Agile

Réalisé durant l'été, ce projet a nécessité une organisation rigoureuse.

Adaptation : Faute de temps pour une phase de design classique, j'ai utilisé le prototype défaillant comme "maquette visuelle", me permettant de passer directement au développement de la structure saine.

Communication : J'ai travaillé en flux tendu avec le client, validant chaque module (D'abord l'Auth, puis la Carte, enfin la Messagerie) de manière itérative pour garantir un produit fini fonctionnel à la fin de l'été.

Stack Technique

PHP PHP Natif
MySQL MySQL (Relationnel)
JS JavaScript ES6
Leaflet Leaflet / OpenStreetMap
Git Git / GitHub

Pour aller plus loin (V2)

  • Application Mobile Native : Pour un usage en déplacement, une app (React Native/Flutter) serait plus adaptée qu'un site web, notamment pour la localisation en arrière-plan.
  • Notifications Push : Pour être alerté instantanément d'un nouveau message ou d'un nouvel événement proche.
  • Refonte UI/UX : Une fois les premiers retours utilisateurs collectés, affiner l'interface pour maximiser l'ergonomie sur mobile.
En savoir plus Voir la trace universitaire