Projet perso
Adbooker

AdBooker

Projet perso

adbooker.fr — Phase bêta active

Marketplace SaaS qui connecte les créateurs de newsletters avec les sponsors publicitaires.

Problème résolu

Les créateurs de newsletters passent des heures à chercher des sponsors, négocier par email, relancer les paiements et gérer les publications. De l'autre côté, les sponsors n'ont pas de plateforme centralisée pour découvrir des newsletters francophones et réserver des espaces publicitaires.

Fonctionnalités

AdBooker automatise tout le cycle de vie du sponsoring : découverte, réservation, paiement et publication. Les créateurs publient leurs créneaux disponibles, les sponsors réservent en libre-service, et les paiements sont gérés automatiquement via Stripe.

Fonctionnalités

  • Marketplace bilatérale — recherche par catégorie, audience et budget
  • Profils vérifiés — stats synchronisées automatiquement depuis 7 plateformes newsletter (Beehiiv, ConvertKit, Mailchimp, Substack, Ghost, Buttondown, Brevo)
  • Réservation en ligne — calendrier de créneaux, upload de visuels, validation créateur
  • Paiements intégrés — Stripe Connect (commission marketplace dégressive 5-15%) + Stripe Billing (abonnements)
  • Dashboard créateur — revenus, créneaux, intégrations, widget embeddable
  • Dashboard sponsor — réservations, stats de campagne, comparaison de newsletters
  • Chat temps réel — messagerie SSE entre créateurs et sponsors
  • Système d'avis — reviews bidirectionnelles avec modération
  • Sécurité — 2FA, CSRF HMAC, rate limiting Redis, Docker hardened

Stack technique

Frontend

  • Nuxt 4
  • Vue 3 (Composition API)
  • Nuxt UI
  • SSR

Backend

  • AdonisJS 6
  • Lucid ORM
  • PostgreSQL 16
  • Redis 7

Paiements

  • Stripe Connect Express
  • Stripe Billing
  • Stripe Tax

Infra

  • Docker Compose
  • Caddy 2
  • HTTPS / Reverse proxy

Monitoring

  • Prometheus
  • Grafana
  • Loki (logs centralisés)

Tests

  • 400+ tests E2E (Playwright)
  • 267 tests unitaires (Vitest)

Architecture

Monorepo pnpm avec 3 packages :

apps/api37 controllers, 47 services, 16 modèles, 11 middlewares
apps/web27 pages, 22 composables, SSR optimisé
packages/typesTypes TypeScript partagés

12 containers Docker en production (6 applicatifs + 6 monitoring), 3 réseaux isolés, zéro port exposé.

Architecture — Vue d'ensemble

Architecture AdBooker

Résultats

  • Score audit sécurité : 8.9/10
  • 0 vulnérabilité critique (npm audit)
  • Déployé en production sur adbooker.fr
  • Phase bêta active