Création d'un SaaS pour une agence d'intérim

Site web pour une agence d’intérim : partie site vitrine, gestion des offres via API externe, matching des candidats.

Client : Bee'z Pro Projet : Bee'z Pro Mon entreprise : DGS Création Date : 2023 - 2024

Galerie du projet

Parcourez les visuels du projet

Page d'accueil du site client
Liste des offres d'emplois du site client
Tableau de bord candidat du site client

Technologies utilisées

Stack technique et outils employés pour ce projet

Contexte du projet

Bee'z Pro, agence d’intérim spécialisée BTP/logistique, gérait ses recrutements via une plateforme en ligne restrictive : perte de données, imprécision dans les saisies et limitation des fonctionnalités.

Objectifs

  • Avoir une visibilité en ligne via un site vitrine et listant les offres d'emploi.
  • Centraliser les candidatures, gérer le suivi des offres d'emploi.
  • Automatiser le matching entre profils et missions.
  • Assurer la conformité RGPD et la traçabilité des actions.

Équipe projet

Client

Bee'z Pro

Développeur

Moi-même

Chef de projet

Chef de projet de l'entreprise

Fonctionnalités clés

Les principales fonctionnalités développées pour ce projet

Site vitrine public arborant la charte graphique de l'entreprise : Actualités, témoignages, présentation de l'entreprise...

Gestion des candidats : inscription, CV en ligne, critères de recherche, suivi des candidatures.

Matching intelligent : algorithme de scoring paramétrable + notifications automatiques.

Back‑office complet : création/édition d’offres synchronisées à une API externe, gestion des candidatures, configuration globale.

Notifications & alertes : email/SMS sur échéances et nouveaux profils.

Solutions techniques

Architecture et choix techniques pour répondre aux besoins

Symfony 6 MVC structuré en bundles fonctionnels (Candidat, Offre, Contrat)

Twig + SASS/Bootstrap pour UI modulaire et responsive.

Editeur de template intégré pour les pages du front-office (site vitrine).

API Recruitee pour import en temps réel des offres externes et envoi des candidatures.

Services métier dédiés (matching, génération PDF/Excel)

Versioning sur GitHub via Git et utilisation de SemVer (Semantic Versioning).

Défis relevés

Les principaux challenges techniques et fonctionnels du projet

Matching performant

Scoring multi-critères (expérience, disponibilité) avec filtres dynamiques.

Structure des données

Gestion fine des types de données et de l'architecture de la base de données.

Sécurité RGPD

Chiffrement des données sensibles, historique des actions systèmes et gestion du consentement.

Résultats obtenus

Les bénéfices et impacts mesurés du projet

Temps de traitement des candidatures fortement amélioré.

Intérimaires satisfaits de la nouvelle interface et de ses fonctionnalités.

Cliente satisfaite des livrables fournis et du suivi du projet. Elle nous a accordé sa confiance pour un deuxième projet encore plus ambitieux.

Lendemains du projet

Ce qui s'est passé par la suite

Par la suite, le projet a été en ligne pendant plus d'un an après mon départ de l'entreprise. Aujourd'hui une nouvelle refonte semble avoir été faite avec une autre agence web. Je n'ai pas plus d'informations n'étant plus aujourd'hui dans cette entreprise ou en relation avec la cliente.

Autocritique

Ce qui aurait pu être amélioré, ce qui a été bien fait

Nous avons accepté beaucoup de changements demandés par la cliente après validation du cahier des charges. Cela a ralenti le projet. Dorénavant, je veille à bien cadrer les fonctionnalités et à expliquer aux clients ce qu'engendrent des changements importants en cours de projet.

Le projet dans son ensemble a été très enrichissant, car c'était mon 1er SaaS développé de A à Z. J'ai bien veillé à utiliser les outils mis à disposition par Symfony quand il le fallait.

J'ai beaucoup aimé les échanges hebdomadaires chez la cliente, cela me permettait de débriefer sur le travail en cours et d'apprendre pleins de choses sur le monde de l'interim. J'ai compris que connaître le domaine d'un client aide aussi dans le développement d'une application à sa destination.