← Projets02Développement actif

Personal OS V2

Dashboard de vie · 2026 — en cours

Outil personnel — école, finances, tâches, assistant IA

Décision clé : Local-first avec Groq pour latence assistant <500ms

01Le problème

J'avais besoin d'un dashboard personnel unique pour gérer école (Master Data Science / IA), finances, tâches, journal et assistant IA. Notion est trop lourd, Apple Notes trop limité, les outils SaaS facturent et stockent mes données. Je voulais local-first + assistant IA sous 500ms.

02La solution

Next.js 16 avec App Router et migration TypeScript récente. Refonte UI complète en 2026 avec Framer Motion pour les micro-interactions. Groq API (Llama 3.3 70B) pour l'assistant IA sous 500ms de latence. Migration en cours de localStorage vers Supabase pour la sync multi-device (V2.3). 11 tables conçues avec RLS pour multi-tenancy future.

03Stack complète
Next.js 16.2 (App Router)React 19 · TypeScript 5Tailwind v4Framer Motion (micro-interactions)Groq API · Llama 3.3 70BSupabase (migration en cours)PWA · sw.js customPlaywright (tests E2E)Vercel
04Décisions d'architecture
01

Groq plutôt qu'OpenAI/Anthropic

Latence 200-400ms vs 1-3s. Pour un assistant utilisé quotidiennement, c'est non-négociable. Tradeoff : modèles légèrement moins performants, mais Llama 3.3 70B suffit pour le contexte personnel.

02

Local-first avec migration progressive vers Supabase

Démarrer en localStorage = 0 friction setup. Migration Supabase quand le besoin de sync est réel, pas avant. Évite l'over-engineering V1.

03

PWA avec sw.js custom plutôt que next-pwa

Contrôle fin du cache (HTML jamais caché → pas de stale content) et notifications custom. next-pwa = trop d'abstraction pour ce qu'on veut.

05Métriques
< 500ms
Latence assistant IA
Next.js 16 · TS 5
Stack
Service Worker v6
PWA
11 tables + RLS
Schéma DB prévu
06Ce que j'ai appris
  • L01Groq est sous-coté. Pour des tâches contextuelles courtes, c'est imbattable.
  • L02Refondre l'UI quand on a déjà des users = douloureux. Le faire AVANT le lancement large = libérateur.
  • L03Local-first n'est pas un compromis : c'est souvent la meilleure UX pour les outils perso.
© 2026 Mouhamadou Diouf
/projects/personal-os-v2 · 2026 — en cours