← Retour aux projets

Associé & Cofondateur

Snowledge

Janvier 2025 — Aujourd'hui (création officielle mars 2025)

Snowledge est une plateforme d'analyse de contenu multi-plateforme pilotée par l'IA. Elle collecte les contenus générés sur Discord, YouTube et WhatsApp, les normalise et les stocke de façon unifiée, puis les analyse via des modèles de langage (LLM) pour produire des synthèses, tendances, digests et analyses thématiques. Gestion des communautés, abonnements Stripe et droits d'accès (RBAC).

Voir le projet →

Équipe & contexte

J'ai rencontré Léo dans le cadre de la formation Alyra. Ingénieur de formation, il m'a ensuite présenté Philippe, qui a endossé le rôle de CFO du projet avec un passé en banque d'affaires et en fusions-acquisitions (M&A).

De mon côté, j'ai été responsable de l'ensemble du produit. À plusieurs reprises, nous avons fait appel à un développeur senior en prestation de service, Sébastien Gazeau, avec qui je me suis très bien entendu — nous sommes en train de finaliser le produit ensemble.

Reconnaissance & accompagnement

Snowledge est incubée par Cube3 et Angers Technopole. Subventions et programmes : Bourse French Tech (BPI), Google for Startups, programme startup OVHcloud, Starknet, PL2I, programme Aquarium XRP Ledger.

Points clés

3

Plateformes intégrées (Discord, YouTube, WhatsApp)

1 an

Période active sur le produit

IA

Analyses LLM, digests globaux, jobs planifiés

NestJS · Next.js · GCP

Stack technique principale

Évolution du projet

Janv. – Fév. 2025—Genèse
  • Initialisation Next.js, Prisma, NextAuth.
  • POC blockchain (StarkNet, IPFS), déprécié ensuite.
  • UI : Header, Marketplace, profil, hub communautaire. Déploiement Vercel.
Mars 2025—Plateforme communautaire (POC)
  • Communautés : création, paramètres, membres, catégories.
  • Contenu : posts (TinyMCE), contributions avec révision, votes, notifications (Firebase puis Pusher).
  • Chat temps réel par communauté. Guards auth, loaders, responsive.
Avril 2025—Propositions, i18n, éditeur
  • Workflow propositions / votes, quorum. Remplacement TinyMCE par Blocknote.
  • i18n (i18next FR/EN). CI/CD GitHub Actions, Dependabot, migrations Prisma.
Mai 2025—Monorepo, backend NestJS, produit v2
  • Turborepo : packages ui, dashboard, website. Backend NestJS (TypeORM, PostgreSQL), auth JWT, modules Community, User, Email.
  • Création de communauté (formulaire complet, types d'adhésion, répartition revenus). Docker (dev + prod), déploiement OVH.
Juin 2025—Discord, analyse, déploiement
  • Discord : OAuth2, bot (commandes, salons vote/propositions), rôles, gestion canaux.
  • Propositions/votes depuis le front et Discord, quorum, expiration auto.
  • Analyzer (FastAPI → NestJS) dans le monorepo, MongoDB pour analyses, LLM (sentiment). Déploiement OVH staging/prod.
Juil. – Août 2025—Ressources, refacto, admin, collecte auto
  • Ressources (démo XRPL), refacto analyse (TypeScript), daemon Node (collecte Discord).
  • Admin : dashboard prompts, historique analyses, édition JSON. Prompts migrés YAML → BDD.
  • Daemon discord-harvester (Docker), collecte automatique. Refacto auth/session, forgot password.
Sept. – Oct. 2025—WhatsApp, YouTube, backend v3
  • WhatsApp : WWebJS, sessions, conversations ; puis Evolution API, webhooks, persistance sessions.
  • YouTube : collecte, OAuth, collecte auto, notifications. Google Auth (OAuth).
  • Backend v3 : architecture multi-plateforme unifiée (guide « ajouter une plateforme »). Analyse : support WhatsApp, global digest.
Nov. – Déc. 2025—GCP, design v2, analyses programmées
  • Migration GCP : Cloud Run (backend, harvester), Cloud Build, Secret Manager, PostgreSQL, VPC.
  • Design v2 : Dashboard v3, Analysis Studio, résultats par type, gauges, analyses programmées (cron), global digest multi-périodes.
  • Discord Explorer, export threads. Mise à jour Next.js (CVE), healthcheck /api/health.
Janv. – Fév. 2026—Stripe, RBAC, trial, reporting
  • Stripe : abonnements (Starter, Studio, Hub), lifetime, webhooks, factures, page abonnement.
  • Auth : vérification email, TrialGuard (essai 14 j), RBAC lié aux plans Stripe.
  • Reporting : rapport hebdo par email, rapport quotidien des logs (analyses, collectes). WhatsApp : migration Evolution API. Parrainage.
En cours (develop)—À venir sur main
  • Normalizer : module en job Cloud séparé, embeddings Vertex AI, curseur pour traiter l’historique complet.
  • Global digest : langue des résumés configurable, sync à l’exécution manuelle, corrections i18n (analyses programmées, résultat).
  • UI analyses : clic ligne → ouverture résultat, sidebar pour le détail, suppression depuis la liste.
  • Préprod : protection par mot de passe ; Discord : permissions et scopes OAuth réduits au minimum.

Ce que j'ai réalisé

  • 1Conception et mise en œuvre d'une architecture backend plateforme-agnostique (Registry, contrôleurs génériques, daemon unifié, interfaces et classes de base) pour Discord, YouTube et WhatsApp.
  • 2Intégration multi-plateforme : Discord (OAuth + bot), YouTube (Data API v3), WhatsApp (Evolution API, webhooks).
  • 3Pipeline d'analyse IA : intégration LLM (OVH), gestion des tokens et modèles, prompts en base, analyses planifiées (dont global digest) et résolution de la langue.
  • 4ETL et vectorisation : module Normalizer (MongoDB → format unifié, embeddings, PostgreSQL pgvector), job standalone ou via API.
  • 5Sécurité et monétisation : auth JWT + OAuth, RBAC basé sur les plans Stripe, intégration Stripe (checkout, abonnements, webhooks).
  • 6DevOps : CI/CD GCP (Cloud Build, Cloud Run), Secret Manager, VPC, Cloud Storage pour sessions WhatsApp, procédures et docs de déploiement.
  • 7Frontend : application Next.js 15 (App Router, i18n), pages communauté, studio d'analyse, résultats, plan de communauté, paramètres, abonnement ; hooks RBAC et design aligné sur des specs Figma.
  • 8Observabilité : module Reporting (rapport quotidien par email à partir des logs GCP), documentation centralisée et README par module.

Galerie

Vue d'ensemble - Statistiques et aperçu général
Vue d'ensemble - Statistiques et aperçu général
Résultat d'analyse - Synthèse et recommandations
Résultat d'analyse - Synthèse et recommandations
Studio d'analyse - Création et historique
Studio d'analyse - Création et historique
To-do list - Kanban
To-do list - Kanban
Overview - Statistiques et sujets à explorer
Overview - Statistiques et sujets à explorer
Dernières analyses - Liste et sous-résultats
Dernières analyses - Liste et sous-résultats
Admin - Inscrits et chiffres clés
Admin - Inscrits et chiffres clés
Configuration du plan communauté - Type de communauté
Configuration du plan communauté - Type de communauté
Mes statistiques - KPIs, dynamique communautaire, répartition par plateforme
Mes statistiques - KPIs, dynamique communautaire, répartition par plateforme

Stack technique

NestJS 11, Next.js 15, TypeScript 5.7, PostgreSQL (TypeORM), MongoDB (Mongoose), Stripe, OVH AI (LLM), Socket.io, GCP (Cloud Run, Cloud Build, Secret Manager, Cloud SQL, VPC, Cloud Storage), Discord API, YouTube Data API v3, Evolution API (WhatsApp).

NestJSNext.js 15TypeScriptPostgreSQLMongoDBStripeGoogle Cloud (Cloud Run, Cloud Build)LLM (OVH AI)Socket.ioi18n