arnaudne e27f42942c feat: feeding heatmap, diaper streak, quick note, handoff summary, weight percentile alert, growth curve labels
- stats: 7×24 feed density heatmap (Mon–Sun × 24h, indigo intensity, dark mode)
- stats: diaper streak card — current consecutive days ≥4 couches + best streak for period
- dashboard: QuickNoteWidget — inline journal note (sky card) without leaving dashboard
- dashboard: HandoffWidget — localStorage "since last visit" digest (feeds/diapers/sleep) shown after 2h gap
- growth: replace S0/S1/S2 x-axis with human labels (Naiss., 1sem, 2sem, 1m, 2m … 1 an)
- growth: tooltip shows age in full words (e.g. "3 mois 1 sem.")
- cron: POST /api/cron/weight-percentile-alert — alerts when baby weight exits configurable WHO band (weight_percentile_min / weight_percentile_max SystemConfig keys, deduped per measurement)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 17:05:04 +02:00
2026-06-13 01:52:46 +02:00
2026-06-13 01:52:46 +02:00

🌱 Grow — Suivi nouveau-né

Application web pour suivre les activités de votre nouveau-né (allaitement, couches, sommeil, croissance...).

Stack

  • Next.js 16 (App Router, TypeScript)
  • PostgreSQL + Prisma ORM (v7)
  • NextAuth v5 (authentification par email/mot de passe)
  • Tailwind CSS v4
  • Recharts (graphiques stats + courbes OMS)
  • TanStack Query (sync temps réel entre les deux parents)

Démarrage rapide

1. Base de données PostgreSQL

Option A — Docker (recommandé) :

docker run -d \
  --name grow-db \
  -e POSTGRES_PASSWORD=postgres \
  -e POSTGRES_DB=grow \
  -p 5432:5432 \
  postgres:16

Option B — Homebrew :

brew install postgresql@16
brew services start postgresql@16
createdb grow

Option C — Cloud (Railway, Supabase, Neon) : copier l'URL de connexion.

2. Variables d'environnement

Éditer .env :

DATABASE_URL="postgresql://postgres:postgres@localhost:5432/grow"
AUTH_SECRET="votre-secret-32-chars"  # openssl rand -base64 32
NEXTAUTH_URL="http://localhost:3000"

3. Migrations + démarrage

pnpm install
npx prisma migrate dev --name init
pnpm dev

Ouvrir http://localhost:3000.

4. Inviter le deuxième parent

Après inscription → Réglages → copier le lien d'invitation → envoyer à l'autre parent.

Fonctionnalités

  • Dashboard : boutons de log rapide (2 taps max), résumé du jour, dernières activités avec horodatage relatif
  • Journal : timeline chronologique filtrée par type, édition des notes, suppression
  • Statistiques : graphiques hebdomadaires (repas, couches, sommeil), intervalle moyen entre les repas
  • Courbes : courbe de poids avec courbes OMS (P3P97), taille, périmètre crânien
  • Export CSV : tous les événements avec filtres de dates (compatible Excel)
  • Multi-parents : sync automatique toutes les 10 secondes, chaque événement indique qui l'a enregistré
  • PWA : installable sur iPhone/Android depuis Safari/Chrome

Types d'événements

Emoji Événement Champs spécifiques
🤱 Allaitement Sein (gauche/droite/les deux), timer live
🍼 Biberon Volume (mL), type (maternel/artificiel)
💧 Couche mouillée
💩 Selles Couleur, quantité
😴 Sieste Timer live, durée
🌙 Sommeil nocturne Timer live, durée
💊 Traitement Nom, dose, unité
🌡️ Température Valeur, °C/°F

Déploiement

Vercel + Railway (PostgreSQL) recommandés. Ajouter les variables d'environnement dans Vercel.

S
Description
No description provided
Readme 1.5 MiB
Languages
TypeScript 99.4%
Dockerfile 0.3%
CSS 0.2%