J'ai construit un gestionnaire de tâches vocal avec IA en 650 commits — ce que j'ai appris
Il y a 6 mois, j'avais une idée. À la maison, on était 4 avec des bouts de papier sur le frigo pour les courses. Au club de plongée, tout passait par WhatsApp — impossible de retrouver quoi que ce soit.
Aujourd'hui, TAMSIV est une app Android complète avec un assistant vocal IA, des groupes collaboratifs, un agenda, de la gamification, et elle parle 6 langues. 650+ commits. Dev solo.
Le pipeline vocal
Le cœur de TAMSIV c'est la voix. Tu appuies, tu parles, l'IA comprend et crée la tâche. Sous le capot :
- Deepgram pour le Speech-to-Text (streaming avec VAD)
- OpenRouter pour le LLM (400+ modèles, fallback automatique)
- OpenAI TTS pour la synthèse vocale (voix "nova")
Le tout connecté par WebSocket avec authentification JWT. L'audio PCM 16kHz mono part du téléphone, traverse le backend, et revient sous forme de réponse vocale structurée.
La stack
- Frontend : React Native 0.81 (TypeScript), New Architecture (Fabric)
- Backend : Node.js/Express + WebSocket
- Base de données : Supabase PostgreSQL avec 3 schémas
- Website : Next.js 16, Tailwind CSS 4, Vercel
Les features qui ont pris le plus de temps
La collaboration a été le plus gros chantier. Groupes hiérarchiques à 6 niveaux, rôles, checklists avec validation, tracking de lecture, assignation. 31 policies RLS.
L'agenda avec récurrence a été surprenamment complexe. Les LLMs ne sont pas bons avec les dates — il a fallu construire une table de correspondance.
La gamification : 12 niveaux, 10 badges, streaks jusqu'à 365 jours, défis quotidiens, leaderboard. Un schéma dédié avec 5 tables et des triggers automatiques.
Les erreurs
J'ai passé 6 mois sans faire aucun marketing. 650 commits et pas un seul post pour en parler. Ne faites pas ça.
J'ai aussi sous-estimé l'i18n. Passer de 100% français à 6 langues a touché 35 fichiers et 1993 clés de traduction.
La suite
TAMSIV est en alpha sur le Play Store. 12 testeurs. Le prochain objectif : la production publique. Si vous êtes dev solo et que vous hésitez — foncez. Le premier commit est le plus dur.