Aller au contenu
Business Agile
← Réalisations
App · Conseil en communication, plateforme B2B · sept. 2021

Pitchichi

L'API d'un annuaire d'agences de communication et de son assistant de brief.

guide.pitchichi.com
Guide Pitchichi des agences de communication, page d'accueil

En chiffres

commits de l'API signés de ma main471 / 783
modèles Django dans six applications18
fichiers de tests pytest18
environnements Docker derrière Traefik3

Pitchichi aide les grandes entreprises et les start-up à choisir leur agence de communication. Entre 2021 et 2023, j'ai conçu et développé l'API de la plateforme, dont je signe 471 des 783 commits. Le travail s'est fait en petite équipe : le site public et le back-office en React ont été écrits pour l'essentiel par un autre développeur, et un troisième est venu en renfort sur le back-end.

En images

Guide Pitchichi sur mobile
Le guide public, toujours en ligne. Son interface est l'œuvre d'un autre développeur ; j'ai construit l'API qui l'alimente.

Le projet en détail

Le cœur du produit est un annuaire d'agences structuré. Chaque fiche porte le positionnement de l'agence, son année de création, son budget minimal, son effectif, sa localisation, des photos de l'équipe et des bureaux, ainsi qu'un portfolio de réalisations et des cas clients. J'ai modélisé ces données dans 18 modèles Django répartis en six applications (agences, clients, cas clients, contenus de promotion, assistant de brief, utilisateurs), exposés par une API Django REST Framework avec authentification JWT, inscription et réinitialisation du mot de passe par e-mail.

J'ai aussi construit l'assistant de brief : une suite de questions à choix simple ou multiple qui enregistre les réponses de l'annonceur pour orienter la recherche d'agence. Pour lancer l'annuaire, j'ai écrit des commandes d'import en masse des agences, des contacts et des clients, ainsi qu'une commande qui compresse les images envoyées par les agences.

Côté exploitation, j'ai mis en place Celery et Redis pour les tâches asynchrones, Flower pour les superviser, et trois environnements Docker (local, préproduction, production) derrière Traefik. Une intégration continue GitLab exécute la suite de tests, répartie sur 18 fichiers de tests pytest.

Le site public a été pensé pour le référencement, avec des pages de listes par catégorie du type « meilleures agences luxe, mode et design » et des pages de cas clients. Il est toujours en ligne sur guide.pitchichi.com. Le site principal pitchichi.com a depuis été refait par le client sur une autre plateforme : ce n'est plus notre code.

L'essentiel du travail a eu lieu en 2021, avec plus de 670 commits sur l'API cette année-là, puis une phase de maintenance et d'évolutions jusqu'en 2023. Pendant cette période, chaque évolution partait d'un ticket numéroté, sur sa propre branche, et passait par une merge request avant d'être déployée en préproduction puis en production. Cette discipline a permis de livrer vite au lancement, puis de faire évoluer le produit sans casser l'annuaire en place.

Ce qui a été fait

  1. 01

    API Django REST Framework : 18 modèles dans six applications

  2. 02

    Assistant de brief qui oriente l'annonceur vers les bonnes agences

  3. 03

    Imports en masse et compression des images de l'annuaire

  4. 04

    Tâches asynchrones Celery et Redis, supervisées par Flower

  5. 05

    Trois environnements Docker derrière Traefik, tests en intégration continue

Questions fréquentes

Qu'est-ce que Pitchichi ?

Pitchichi est un service de conseil qui aide les entreprises à choisir leurs agences de communication. La plateforme réunit un annuaire d'agences détaillé, des cas clients et un assistant de brief qui oriente la recherche.

Quel a été le rôle de Business Agile sur Pitchichi ?

Alexandre BERREBI a conçu et développé l'API Django REST Framework de la plateforme (471 des 783 commits) ainsi que l'infrastructure Docker, Celery et Traefik. Le site public et le back-office React ont été réalisés pour l'essentiel par un autre développeur de l'équipe.

Quelles technologies ont été utilisées pour la plateforme Pitchichi ?

Django, Django REST Framework, PostgreSQL, Celery, Redis et Flower côté serveur ; React pour le site public et le back-office ; Docker Compose, Traefik et GitLab CI pour le déploiement et les tests.

Autres réalisations

FabArto
fabarto.eu
Web
Ti Kosmeo
tikosmeo.fr
Web
Antiquité Mallarmé
antiquitemallarme.fr
Web
Maison Ozaé
maisonozae.eu
Web
ScienceProtect
scienceprotect.com
IA
Neontology
github.com/ontolocy/neontology
Open source
Pousses & Plantes
Place de marché de plantes
E-commerce
Arbre Agile
Conseil et développement en intelligence artificielle
Web
Groupe BERREBI
Holding et site institutionnel
Web
SNCF
Transport ferroviaire, grand compte
API
SNCF DGEX Solutions
Ingénierie ferroviaire, application interne
API
Appétit
Librairie indépendante, livres de cuisine et photographie
Web
Good Day
Média, application mobile grand public
App
Fondation Nestlé France
Fondation d'entreprise, alimentation
Web
DMD Prices
Art, impression sur toile, devis en ligne
Web
IoTBox
Objets connectés, solutions industrielles
Web
PrevenFit
Services aux salles de sport, espace abonné
App
Securicate
Équipement de sécurité, boutique en ligne
E-commerce
WeChamp
Sport, événementiel d'entreprise
Web
Jaco
Veille média, logiciel en abonnement
App
AWA
Éducation et audiovisuel, projet à portée internationale
Web
Quizz Paris
Prévention des risques, sensibilisation du public
App
La Gestion en Ligne
Gestion locative, service en ligne
Web
Quotidien Libre
Presse en ligne, quotidien d'information
Web
Ophtalmologie Percy
Santé, hôpital militaire
Web
Flashing Records
Musique, label et programmation d'événements
Web
Apérothérapie
Vins et épicerie fine, vente en ligne
E-commerce
Arnaud CANIZARES
Art contemporain, portfolio d'artiste
Web
TapToSupport
Collecte de dons pour associations
API
24hprojects
Plateforme de livraison de MVP
App
Eco-Actives
Transition écologique et ateliers DIY
E-commerce

Un projet ? Parlons-en cette semaine.

Un brief court, une réponse sous 48 h, une estimation ferme après cadrage.

Décrire mon projet