Skip to content
View davidquintard's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report davidquintard

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
davidquintard/README.md

David Quintard

Développement full stack · Architecture DDD · IA & agents · Cloud & DevOps

Je conçois et développe des projets personnels de bout en bout : modélisation métier, API, interfaces web, intégration d’agents IA et exploitation en production. Je travaille principalement en TypeScript, avec NestJS, Angular et React.

Mes projets sont un terrain d’application pour construire des logiciels maintenables : isoler les règles métier, rendre les intégrations remplaçables, automatiser la qualité et maîtriser le déploiement comme les données.

Mon CV et mon parcours

Mes principaux projets

Projet Objectif Axes techniques
Infra Mutualiser l’infrastructure des applications Docker, Traefik, S3, PostgreSQL, Redis, CI/CD
Masterflow Relier diagnostic SEO, plan d’action et développement assisté Agents IA, analyse SEO, données Google, workflows persistants
Jobs4u Accompagner la recherche d’emploi Agrégation d’offres, matching, agents IA, OAuth
Intimity Réunir live vidéo, contenus et boutique de créatrices DDD, architecture hexagonale, WebRTC, transactions
OryanHair Présenter un salon et proposer une assistance vocale React, SEO local, reconnaissance vocale, LLM, synthèse vocale
Missebony Développer une plateforme de rencontres DDD, multi-tenant, Angular SSR, messagerie temps réel

Infra

Socle d’hébergement et d’exploitation. Une infrastructure indépendante des dépôts applicatifs pour partager les services techniques et centraliser leur exploitation sur VPS.

  • Conteneurisation et exposition : Docker Compose, routage HTTP/HTTPS par Traefik et certificats TLS automatiques avec Let’s Encrypt.
  • Services mutualisĂ©s : PostgreSQL pour les donnĂ©es relationnelles, Redis pour le cache et les files applicatives, Garage compatible S3 pour le stockage objet.
  • IdentitĂ© et communications : Authelia pour le SSO, le MFA et OpenID Connect ; coturn pour les Ă©changes TURN/STUN nĂ©cessaires aux appels audio/vidĂ©o.
  • CI/CD auto-hĂ©bergĂ©e : runners GitHub Actions dĂ©diĂ©s aux projets, dĂ©ploiement automatisĂ© des services et vĂ©rification du provisionnement des bases et buckets.
  • Exploitation : scripts de sauvegarde et restauration PostgreSQL/S3, consultation des journaux et opĂ©rations de maintenance Ă  distance.

Stack : Docker · Docker Compose · Traefik · PostgreSQL · Redis · Garage/S3 · Authelia · coturn · GitHub Actions · Shell

Masterflow

Analyse SEO et orchestration d’agents IA. Une plateforme qui réunit le diagnostic de sites et le développement assisté : analyse SEO → plan d’action → tickets, puis ticket → code → contrôles qualité → commit → pull request. Le module SEO, issu de SeoMaster, partage les comptes et projets de Masterflow.

  • Diagnostic SEO assistĂ© par IA : cadrage mĂ©tier, dĂ©couverte et qualification des concurrents, intentions et mots-clĂ©s, concurrence Google, comparaison des pages publiques et plan d’action sourcĂ©.
  • DonnĂ©es et mesures SEO : connecteurs Search Console, GA4, PageSpeed Insights et Google Ads Keyword Planner ; rĂ©sultats de recherche via SerpAPI avec secours OpenSERP. Les synchronisations et audits sont distincts du workflow, qui exploite les donnĂ©es disponibles sans inventer les sources absentes.
  • Analyses persistantes : worker avec bail renouvelable PostgreSQL, cadrage et preuves conservĂ©s par run, budgets de collecte et d’appels agent, pause/reprise après interruption. Tableau de bord, alertes et suivi manuel de prĂ©sence locale complètent les analyses.
  • Du SEO au dĂ©veloppement : export du plan ou crĂ©ation explicite de tickets dans le backlog du projet avec dĂ©doublonnage, puis traitement par les agents. L’analyse ne publie pas automatiquement de modification du site.
  • Workflow dĂ©terministe : Ă©tapes explicites pour charger le ticket, prĂ©parer la branche, lancer l’agent, contrĂ´ler les changements et ouvrir la PR/MR. Les Ă©checs de lint, tests ou analyse statique alimentent une boucle de correction bornĂ©e.
  • Agents interchangeables : intĂ©gration des CLI de Codex, Claude, Copilot, Cursor et d’autres agents, avec les sessions des utilisateurs. Le mĂŞme workflow sert aux exĂ©cutions interactives et en arrière-plan.
  • IntĂ©grations de forges et backlogs : GitHub, GitLab et Azure DevOps ; dĂ©tection du dĂ©pĂ´t et de sa stack, analyse de dette technique et revue de PR.
  • Architecture modulaire : monorepo sĂ©parant CLI, assemblage des prompts, contrats partagĂ©s, API NestJS et interface React. Suivi des exĂ©cutions et journaux en temps rĂ©el via WebSocket.
  • ExĂ©cution et secrets : workers exĂ©cutĂ©s sous l’identitĂ© système du demandeur, configuration centralisĂ©e et chiffrement AES-256-GCM des secrets en base.
  • Livraison : tests automatisĂ©s, images Docker identifiĂ©es par le SHA du commit, tests de dĂ©marrage des images avant publication dans GHCR et contrĂ´les après dĂ©ploiement.

Stack : JavaScript ESM · TypeScript · Node.js · NestJS · React · Vite · Prisma · PostgreSQL · WebSocket · Search Console · GA4 · PageSpeed Insights · Google Ads · SerpAPI/OpenSERP · Docker · GitHub Actions

Site

Jobs4u

CV, recherche d’emploi et préparation d’entretiens. Une application qui réunit l’édition du CV, la recherche d’offres, le suivi des candidatures et la préparation d’entretiens assistée par IA.

  • CV structurĂ© : Ă©dition au format JSON Resume, persistance par utilisateur et partage public activable ou rĂ©vocable.
  • AgrĂ©gation et matching : fournisseurs d’offres derrière une interface commune, dont France Travail, Adzuna et Remotive ; classement selon le titre, les compĂ©tences et les technologies du CV.
  • Suivi des candidatures : archivage des offres postulĂ©es et conservation d’un instantanĂ© de l’annonce.
  • Recruteur IA : prĂ©paration de questions et dĂ©brief par un agent CLI configurable ; voix via les API du navigateur, enregistrement audio/vidĂ©o et indicateurs locaux de posture, de mouvements du visage et de temps de parole avec MediaPipe et Web Audio. L’exĂ©cution nĂ©cessite un agent installĂ© et authentifiĂ© cĂ´tĂ© serveur.
  • IdentitĂ© et messagerie : comptes intĂ©grĂ©s, sessions rĂ©vocables et connexions Google/GitHub optionnelles. IntĂ©gration Gmail dĂ©veloppĂ©e avec OAuth, jetons chiffrĂ©s et notifications Google Cloud Pub/Sub ; son activation dĂ©pend de la configuration et des autorisations Google.
  • DĂ©ploiement traçable : vĂ©rifications sur les PR, publication des images dans GHCR, dĂ©ploiement du SHA exact et attente des contrĂ´les de santĂ© Docker et HTTPS.

Stack : Nx · TypeScript · NestJS · React · Vite · PostgreSQL · OAuth 2.0/OIDC · Google Cloud Pub/Sub · MediaPipe · Docker · GitHub Actions

Site

Intimity

Plateforme de créatrices et de live vidéo. Une plateforme adulte en développement réunissant profils de créatrices, diffusion en direct, messagerie, contenus premium et boutique, avec un back-office de modération.

  • DDD et architecture hexagonale : contextes mĂ©tier explicites — identitĂ©, portefeuille, cam, mĂ©dias, boutique, modĂ©ration — avec domaine, cas d’usage, ports et adaptateurs. Les règles mĂ©tier sont sĂ©parĂ©es de la persistance et des fournisseurs externes.
  • ModĂ©lisation transactionnelle : agrĂ©gat de portefeuille, objets valeur pour les crĂ©dits, invariant de solde positif ou nul, clĂ©s d’idempotence et gestion des conflits de concurrence pour Ă©viter les doubles dĂ©bits.
  • Temps rĂ©el : diffusion WebRTC via LiveKit auto-hĂ©bergĂ© et Ă©vĂ©nements SSE pour les interactions ; sĂ©paration entre les règles des salles et l’adaptateur vidĂ©o.
  • Front structurĂ© par contexte : bibliothèques Angular chargĂ©es Ă  la demande, ports injectables, adaptateurs HTTP/SSE/LiveKit et Ă©tat en signals. Site en SSR et back-office en SPA.
  • MĂ©dias et traitements diffĂ©rĂ©s : stockage dans un bucket S3 privĂ©, conversion des fichiers en arrière-plan, modĂ©ration et file d’emails avec pg-boss ; envoi par Amazon SES.
  • ContrĂ´les d’accès : sessions rĂ©vocables, TOTP obligatoire pour les administrateurs, intĂ©grations de vĂ©rification d’âge et d’identitĂ©, journal des dĂ©cisions de modĂ©ration.
  • QualitĂ© : tests du domaine et des cas d’usage, tests d’intĂ©gration PostgreSQL, parcours Playwright et pipeline vĂ©rifiant types, migrations et dĂ©marrage rĂ©el.

Les parcours de paiement et de vérification d’identité dépendent aussi de l’activation des prestataires concernés.

Stack : Nx · TypeScript · Angular · NestJS · Prisma · PostgreSQL · LiveKit/WebRTC · SSE · Garage/S3 · pg-boss · Amazon SES · Playwright

Site

OryanHair

Site métier et assistant vocal IA. Un site de salon de coiffure associant présentation des prestations, référencement local et assistant vocal capable de répondre à partir des informations du salon.

  • Interface web : React et TypeScript, composants shadcn/ui et Radix UI, Tailwind CSS et formulaires validĂ©s avec Zod.
  • SEO local : mĂ©tadonnĂ©es par page, URL canoniques et donnĂ©es structurĂ©es Schema.org pour l’établissement et ses prestations.
  • Interaction vocale : capture audio dans le navigateur, envoi au service vocal et restitution de la transcription, de la rĂ©ponse et de l’audio gĂ©nĂ©rĂ©.
  • ChaĂ®ne IA auto-hĂ©bergĂ©e, dans le dĂ©pĂ´t distinct voice : faster-whisper → Ollama → Piper, soit reconnaissance de la parole, gĂ©nĂ©ration de rĂ©ponse par LLM, puis synthèse vocale. Un gateway Express relie les services FastAPI.
  • Contexte mĂ©tier : base de connaissances du salon injectĂ©e dans le prompt et identification du site par tenant pour mutualiser le service vocal.
  • Livraison : build Vite, frontend statique servi par Nginx dans Docker et dĂ©ploiement automatisĂ© sur VPS via GitHub Actions.

Stack : React · TypeScript · Vite · Tailwind CSS · shadcn/ui · Node.js/Express · Python/FastAPI · faster-whisper · Ollama · Piper · Nginx · Docker

Site

Missebony

Plateforme de rencontres sur un socle multi-tenant. Une application développée dans le monorepo Pangoria, qui mutualise l’API et les bibliothèques métier de plusieurs sites.

  • Architecture DDD : modules par domaine — authentification, membres, profils, relations, conversations, mĂ©dias et abonnements — avec cas d’usage, interfaces de repositories et adaptateurs de persistance Prisma.
  • Multi-tenant : contexte de site propagĂ© par requĂŞte avec nestjs-cls, base PostgreSQL et bucket S3 propres Ă  chaque site, API et code mĂ©tier partagĂ©s. Les transactions utilisent le client du tenant courant.
  • Web et mobile : Angular, Ionic et Capacitor ; bibliothèques fonctionnelles partagĂ©es, façades applicatives et repositories HTTP injectĂ©s.
  • Temps rĂ©el : messagerie Socket.IO et appels audio/vidĂ©o WebRTC avec signalisation sur socket et infrastructure TURN/STUN.
  • SSR et rĂ©fĂ©rencement : rendu serveur et gĂ©nĂ©ration des titres, mĂ©tadonnĂ©es, URL canoniques et balises Open Graph selon la route.
  • Traitements asynchrones et exploitation : Ă©vĂ©nements mĂ©tier, files Bull/Redis, stockage Garage/S3, API documentĂ©e avec Swagger, endpoints de santĂ© et mĂ©triques Prometheus.
  • Évolution du produit : gestion des offres et abonnements, adaptateurs de paiement Stripe/CinetPay en dĂ©veloppement, tests mĂ©tier et pipeline Docker/GHCR.

Stack : Nx · TypeScript · Angular · Ionic · Capacitor · NestJS · Prisma · PostgreSQL · Redis/Bull · Socket.IO · WebRTC · Garage/S3 · Prometheus

Site

Les pratiques que je développe au fil de ces projets

Axe Mise en pratique
Architecture métier DDD, agrégats, objets valeur, cas d’usage, ports et adaptateurs ; monolithes modulaires organisés par contexte métier.
IA & agents Orchestration de CLI d’agents, boucles de correction guidées par les tests, diagnostics et plans SEO sourcés, préparation d’entretiens et chaîne vocale STT → LLM → TTS.
Cloud & auto-hébergement Applications conteneurisées sur VPS, stockage compatible S3, Amazon SES et intégration événementielle Google Cloud Pub/Sub.
CI/CD GitHub Actions, runners auto-hébergés, GHCR, images identifiées par commit, migrations et vérifications de démarrage selon les projets.
Données & asynchronisme PostgreSQL, Prisma, isolation par tenant, transactions, idempotence, files Redis/Bull et pg-boss.
Sécurité OAuth 2.0/OIDC, PKCE, MFA/TOTP, sessions révocables, chiffrement des secrets et contrôle des accès aux médias.
Qualité & exploitation Tests unitaires, intégration et E2E selon les projets, contrôle des types, journaux, métriques, sauvegarde et restauration.

Popular repositories Loading

  1. annuaire annuaire Public

    TypeScript

  2. davidquintard davidquintard Public