Retour aux projets
TerminéÀ la une

Guideo - SaaS de gestion pour cabinet d'avocats

Projet soumis à une clause de confidentialité, réalisé lors d’un stage de plusieurs mois chez Guideo. Il s’agit d’une application SaaS conçue pour simplifier la gestion et le suivi de l’activité d’un cabinet d’avocats.

Guideo - SaaS de gestion pour cabinet d'avocats

Vue d'ensemble

Guidéo est un projet de plusieurs mois que je considère comme ma première expérience professionnelle complète. J’ai mené ce projet en autonomie, de la conception au déploiement, en prenant en charge les choix de stack, d’architecture et de design. L’objectif était d’abord de concevoir un site vitrine, puis de développer une application SaaS de gestion pour cabinet d’avocats. Ce projet m’a permis de travailler la conception backend, la gestion de projet et le développement full-stack, avec une attention particulière portée à la maintenabilité et à l’évolutivité.

Problématique

Face à un projet de cette envergure, l’un des principaux défis a été le manque initial de recul et d’expérience sur certains choix structurants. J’ai néanmoins su adopter une approche pragmatique en m’appuyant sur la documentation et des bonnes pratiques éprouvées. Pour le site vitrine, j’ai choisi Symfony et Twig afin de garantir de bonnes performances SEO. Pour l’application SaaS, j’ai opté pour une stack Symfony, React, Tailwind, PostgreSQL et Docker. Le choix d’un VPS m’a permis de garder un contrôle total sur l’environnement de production, tandis que l’utilisation de Docker a simplifié le déploiement et la gestion des services.

Architecture

Le site vitrine repose sur Symfony et Twig, assurant simplicité, performance et optimisation SEO. L’application SaaS suit une architecture en couches (type MVC), avec Symfony pour le backend et React associé à Tailwind pour le frontend. PostgreSQL est utilisé pour la gestion des données, pour sa robustesse et sa fiabilité. L’ensemble de l’application est containerisé avec Docker, permettant un déploiement maîtrisé sur un VPS et une meilleure reproductibilité des environnements.

Fonctionnalités

  • Site vitrine avec présentation claire du service
  • Formulaire de contact sécurisé avec protection contre le spam
  • Authentification sécurisée via JWT (backend Symfony, frontend React/Vite)
  • Gestion du profil utilisateur et des données personnelles
  • Mise en place d’un module de blog (en cours) pour partager des contenus juridiques
  • Déploiement sur VPS avec Docker pour une gestion simplifiée de l’infrastructure

Défis

  • Définir une stack technique cohérente et adaptée aux besoins du projet
  • Mettre en place une architecture full-stack maintenable
  • Configurer Docker pour orchestrer plusieurs services
  • Concevoir une interface utilisateur en l’absence de designer dédié
Retour aux projets