Applications web & SaaS en production
BATTISTELLA conçoit, développe et exploite plusieurs applications en production. Chaque projet est hébergé, monitoré et maintenu en interne sur une infrastructure auto-gérée.
Études de cas
The Box — Quiz Jeux Vidéo
Catégorie : jeu en ligne, divertissement
Modèle : accès gratuit, Premium optionnel (3,99 €/mois, 29,99 €/an ou 79,99 € à
vie)
Stack : Vue.js 3, TypeScript, Node.js 24, Express 5, PostgreSQL, Redis + BullMQ,
Socket.io, Stripe
Problème : proposer un jeu d'identification de jeux vidéo à partir de captures d'écran, avec défis quotidiens et émulation entre joueurs.
Solution : plateforme web temps réel — défis quotidiens à difficulté progressive, chronomètre par capture, mode rattrapage sur 7 jours, mode Géo sur carte, indices, classements en direct (WebSocket), tournois, succès, parrainage et interface bilingue français / anglais.
Résultat : plateforme en production, accessible publiquement. Visiter The Box →
Toko — Quotidien des enfants & TDAH
Catégorie : santé, parentalité
Modèle : freemium — gratuit pour 1 profil enfant, plan Famille à 4,99 €/mois ou
39 €/an (3 profils)
Stack : Vue.js 3, TypeScript, Node.js 22, Hono, Drizzle ORM, PostgreSQL 16,
Better Auth, Stripe
Problème : alléger la charge mentale des parents dans la gestion du quotidien avec leurs enfants — et accompagner plus finement les familles concernées par le TDAH.
Solution : suivi quotidien des symptômes sur 7 dimensions, journal d'observations avec humeur et étiquettes, liste de crise en mode plein écran, programme de guidance parentale Barkley (PEHP) en 10 étapes, tableau de récompenses, tableau de bord semaine / mois / trimestre et base de connaissances TDAH.
Résultat : SaaS en production, installable (PWA), avec palier gratuit, export RGPD des données et abonnement Famille par Stripe. Visiter Toko →
WaWPTN — What Are We Playing Tonight?
Catégorie : gaming, social
Modèle : accès gratuit
Stack : Vue.js 3, TypeScript, Node.js 24, Express 5, Socket.io,
Discord.js 14, PostgreSQL 16
Problème : aider un groupe d'amis à décider à quel jeu jouer ensemble à partir de leurs bibliothèques.
Solution : connexion Steam, agrégation des bibliothèques Steam, Epic Games et GOG, détection des jeux communs, sessions de vote suivies en temps réel, votes planifiés ou récurrents, bot Discord à personas et recommandations propulsées par l'IA.
Résultat : application en production, installable (PWA) et accessible publiquement. Visiter WaWPTN →
Tribu — Jeu idle historique en 3D
Catégorie : jeu en ligne, idle & incrémental
Modèle : accès libre, sans compte ni publicité
Stack : TypeScript, Three.js (WebGL), Vite, PWA, API d'échange
Problème : raconter 300 000 ans d'histoire humaine dans un jeu qui se joue par petites touches, sans inscription ni contrainte de temps.
Solution : un unique colon mené du Paléolithique à nos jours à travers 51 découvertes adossées à des faits historiques réels — île en 3D temps réel, cycle jour/nuit et saisons, expéditions, Merveille d'époque, progression hors ligne jusqu'à 8 heures, et un voisinage avec comptoir d'échange entre joueurs.
Résultat : jeu en production, installable (PWA) et jouable sans compte — la partie reste sur l'appareil, avec export du fichier de sauvegarde. Visiter Tribu →
Copro-Pilot — Gestion de copropriété
Catégorie : B2B, gestion immobilière
Modèle : open source (AGPL-3.0) — auto-hébergement libre, cloud gratuit jusqu'à
20 lots, puis Essentiel 19 €, Pro 49 € et Entreprise 149 € par mois
Stack : Vue.js 3, TypeScript, Node.js 24, Express 5, Knex.js, PostgreSQL 18,
Better Auth, Stripe
Problème : offrir aux syndics bénévoles et professionnels une gestion de copropriété moderne et abordable.
Solution : centralisation de l'administration de l'immeuble, du carnet des copropriétaires et des locataires, de la comptabilité réglementaire (loi ALUR), des assemblées générales — convocations, résolutions, vote électronique et procurations, annexes comptables du décret 2005-240 — des travaux, incidents et contrats, avec suivi des 13 tâches du cycle annuel réglementaire, messagerie à tickets, relances d'impayés automatisées, paiement en ligne des copropriétaires (carte et SEPA), signature électronique et extranet copropriétaires.
Résultat : plateforme en production et installable (PWA), gratuite jusqu'à 20 lots et sans carte bancaire, puis abonnement dès 19 €/mois — le code reste publié en open source (AGPL-3.0). Visiter Copro-Pilot →
Projets open source
En parallèle des applications en production, BATTISTELLA développe et publie plusieurs projets open source sur GitHub.
Koe — Widget de feedback
Catégorie : outil SaaS, support produit
Modèle : open source (MIT), auto-hébergé
Stack : Vue.js, TypeScript, Hono, Drizzle, PostgreSQL
Description : widget de support embarquable et auto-hébergé réunissant signalement de bugs, demandes de fonctionnalités, vote sur la roadmap et chat en direct, sans quitter l'application hôte. Tableau de bord d'administration et roadmap publique inclus.
PlexCord — Plex × Discord
Catégorie : application desktop, multimédia
Modèle : open source
Stack : Go, Vue.js, Wails
Description : application de bureau multiplateforme qui synchronise en temps réel la musique écoutée sur Plex / Plexamp en Rich Presence Discord (titre, artiste, album, pochette, barre de progression). Binaire unique léger, stockage sécurisé des identifiants via le trousseau système.
SoloPilot — Back-office IA
Catégorie : productivité, IA
Modèle : open source, auto-hébergé
Stack : Node.js 24, Hono v4, TypeScript, Vue.js 3, SQLite, GitHub Models
Description : back-office autonome de l'entreprise d'une personne, bâti sur un moteur de workflows pilotés par l'IA — chaque processus métier a son déclencheur, ses étapes et son historique d'exécutions. Les modules Veille (collecte X / Reddit / Hacker News et synthèse quotidienne sur Discord) et Acquisition sont en production ; Cockpit, CRM, Facturation, Comptabilité et Agenda sont planifiés. Un CLI permet à un agent IA de piloter toute l'API — aucune action n'est engagée sans validation humaine.
Racontine — Carnet de liaison
Catégorie : famille, journal privé
Modèle : dépôt public, auto-hébergé
Stack : Vue.js, Vite, TypeScript, Fastify, PostgreSQL, Better Auth, IA vision
Description : dématérialise le carnet de liaison papier sans rien demander à la nounou, à la MAM ou à la crèche : on photographie la page, un modèle de vision la lit et la structure (repas, siestes, humeur, activités, anecdotes), et la journée rejoint un journal privé partagé par lien d'invitation avec les proches choisis. Instance auto-hébergée, inscriptions fermées par défaut, et un serveur MCP pour téléverser les photos depuis une session Claude.
Ondes — Lecteur de podcasts
Catégorie : application Android, multimédia
Modèle : open source, sans pub ni tracking
Stack : Kotlin, Jetpack Compose, Media3
Description : lecteur de podcasts Android indépendant et respectueux de la vie privée : recherche d'émissions, abonnement RSS / OPML, lecture en arrière-plan, Android Auto, vitesse de 0,8× à 3× avec saut des silences, téléchargements hors ligne et sauvegarde locale, interface Material You en 5 langues — sans publicité, sans traceur et sans compte.
Élan — Suivi sportif
Catégorie : application mobile, sport & santé
Modèle : open source, local-first
Stack : Expo, React Native, TypeScript, SQLite
Description : application universelle de suivi sportif (vélo & musculation), local-first et sans backend : sessions GPS en temps réel (distance, vitesse, dénivelé), capteurs Bluetooth (cardio), persistance locale SQLite, import GPX/TCX/FIT et statistiques hebdomadaires. Deux connexions réseau seulement, optionnelles et configurées par vous : la sauvegarde vers votre propre serveur S3 et les fonds de carte. Un export « Coach » (Markdown ou JSON) permet de faire analyser son entraînement par une IA.
Envie d'essayer ?
La plupart des applications sont en accès libre — il suffit de les ouvrir. Toko et Copro-Pilot proposent un palier gratuit puis un abonnement : voir les tarifs. Pour signaler un bug ou proposer une idée, écrivez-moi.