Réalisations

Applications web & SaaS en production

BATTISTELLA conçoit, développe et exploite plusieurs applications en production. Les applications web sont hébergées, monitorées et maintenues en interne sur une infrastructure auto-gérée ; trois applications Android sont vendues sur Google Play.

Services en ligne : gratuit, puis abonnement

Quatre services web avec un palier ou un essai gratuit, puis une formule payante pour aller plus loin.

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 : React 19, 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 : React 19, Expo / React Native, 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 →

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 : React 19, TypeScript, Node.js 24, Express 5, Knex.js, PostgreSQL 17, 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 →

Racontine — Carnet de liaison

Catégorie : SaaS, famille & petite enfance
Modèle : essai gratuit, puis abonnement payant
Stack : React 19, Vite, TypeScript, Fastify, PostgreSQL, Better Auth, IA vision

Problème : les parents ne lisent le carnet de liaison papier de la nounou, de la MAM ou de la crèche que le soir, et les proches n'en voient jamais rien.

Solution : on photographie la page du carnet, un modèle de vision la lit et la structure (repas, siestes, humeur, activités, anecdotes), puis la journée rejoint un journal privé partagé par lien d'invitation avec les proches choisis. Rien à demander à la nounou, et les parents gardent le dernier mot en relisant avant de publier.

Résultat : SaaS en production, installable (PWA), avec essai gratuit puis abonnement ; le code reste publié sur GitHub. Visiter Racontine →

Jeux et applications gratuits

Accessibles à tous, sans abonnement ni publicité : il suffit de les ouvrir.

WaWPTN — What Are We Playing Tonight?

Catégorie : gaming, social
Modèle : accès gratuit
Stack : React 19, 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 →

Le Juste Brut — Devine le salaire

Catégorie : jeu en ligne, multijoueur
Modèle : accès gratuit
Stack : React 19, TypeScript, Vite, Tailwind CSS, Node.js 24, Express 5, Socket.io, PostgreSQL

Problème : combien gagne vraiment ce poste ? Rendre ludique une question que l'on se pose devant chaque offre d'emploi.

Solution : un jeu où l'on devine le salaire brut de vraies offres d'emploi, en solo ou entre amis jusqu'à 8 joueurs, en temps réel.

Résultat : jeu en production, accessible publiquement. Jouer au Juste Brut →

AIDEX — Attrape tous les modèles d'IA

Catégorie : jeu en ligne, collection
Modèle : accès gratuit
Stack : TypeScript, Three.js (WebGL), Vite, Node.js, WebSocket

Problème : faire découvrir l'histoire des modèles d'intelligence artificielle autrement qu'en lisant une chronologie.

Solution : un jeu de collection où chaque modèle d'IA, d'ELIZA à aujourd'hui, se capture et s'entraîne, puis affronte ceux des autres joueurs dans un monde partagé.

Résultat : jeu en production, accessible publiquement. Jouer à AIDEX →

Applications Android sur Google Play

Trois applications Android natives, vendues sur Google Play en achat unique : pas de publicité, pas de traceur, pas d'abonnement. Leur code reste consultable sur GitHub.

Ondes — Lecteur de podcasts

Catégorie : application Android, multimédia
Modèle : application payante sur Google Play, achat unique — sans publicité, sans traceur ni abonnement
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. Aucun compte requis.

Télécharger sur Google Play →
Code source sur GitHub →

Élan — Suivi sportif

Catégorie : application Android, sport & santé
Modèle : application payante sur Google Play, achat unique — sans publicité, sans traceur ni abonnement
Stack : Kotlin, Jetpack Compose, Room, MapLibre

Description : suivi sportif (vélo & musculation), local-first et sans backend : sessions GPS en temps réel (distance, vitesse, dénivelé), capteurs Bluetooth (cardio), 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.

Télécharger sur Google Play →
Code source sur GitHub →

Sillon — Lecteur de musique

Catégorie : application Android, multimédia
Modèle : application payante sur Google Play, achat unique — sans publicité, sans traceur ni abonnement
Stack : Kotlin, Android, Plex et Jellyfin

Description : lecteur Android pour la bibliothèque musicale de votre serveur Plex ou Jellyfin : albums, artistes, playlists et recherche, lecture sans blanc, radios de la bibliothèque, notes en étoiles et mix « Mes 5 étoiles », Android Auto, téléchargements hors ligne, nivellement du volume (ReplayGain) et qualité réglable séparément en Wi-Fi et en données mobiles. Aucun compte en dehors de celui du serveur.

Télécharger sur Google Play →
Code source sur GitHub →

Projets open source et dépôts publics

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 : React 19, 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.

Voir sur GitHub →

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.

Voir sur GitHub →

SoloPilot — Back-office IA

Catégorie : productivité, IA
Modèle : open source, auto-hébergé
Stack : Node.js 24, Hono v4, TypeScript, React 19, 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.

Voir sur GitHub →

PrintCast — Notifications imprimées

Catégorie : domotique, outil auto-hébergé
Modèle : dépôt public, auto-hébergé
Stack : Python 3.12, FastAPI, python-escpos, React, Vite, Docker

Description : passerelle HTTP vers ESC/POS qui réunit les notifications de plusieurs sources (n8n, Home Assistant, ntfy, curl) sur une imprimante thermique réseau : une connexion par tâche avec reprise automatique, tâches traitées une à une, accents français, détection de l'imprimante au démarrage, assistant de configuration, tableau de bord, historique des impressions et métriques Prometheus.

Voir sur GitHub →

Envie d'essayer ?

La plupart des applications web sont en accès libre — il suffit de les ouvrir. Toko, Copro-Pilot et Racontine proposent un palier ou un essai gratuit puis un abonnement : voir les tarifs. Ondes, Élan et Sillon s'achètent une fois sur Google Play. Pour signaler un bug ou proposer une idée, écrivez-moi.

Des applications conçues et hébergées en France

Découvrez les produits BATTISTELLA — la plupart en accès libre, certaines en abonnement.