PWA Next.js 16 qui extrait et structure des recettes depuis des videos YouTube et Instagram. Scrape audio, transcrit, puis organise ingredients, etapes, et notes via LLM pour une cuisine sans friction.
flowchart TB
USER["PWA Next.js 16<br/>App Router - offline-ready"]
ADD["app/(app)/add<br/>saisie URL YouTube / Instagram"]
EXTRACT["app/api/extract<br/>lib/extract.ts - transcript + LLM Groq"]
RECIPE["Recette structuree<br/>ingredients - etapes - temps"]
SUPA["Supabase<br/>auth - Postgres - storage - bibliotheque"]
COOK["app/recipe/[id]/cook<br/>mode cuisine - liste courses - nutrition"]
PAY["app/paywall + Stripe<br/>abonnement premium - lib/tokens.ts"]
USER --> ADD --> EXTRACT --> RECIPE --> SUPA
SUPA --> COOK
USER --> PAY
PAY -.quota.-> EXTRACT
- Next.js 16 (App Router) + TypeScript
- Tailwind CSS + shadcn/ui
- Supabase (auth, Postgres, storage)
- Stripe (paiements abonnement)
- LLM pour extraction structuree de recettes
- PWA installable (offline-ready)
A venir sur letmecook.beloucif.com.
git clone https://github.com/Adam-Blf/let-me-cook-v1
cd let-me-cook-v1
npm install
cp .env.example .env.local # remplir Supabase + Stripe + LLM keys
npm run devOuvrir http://localhost:3000.
- Import de videos recettes YouTube / Instagram via URL
- Extraction automatique ingredients + etapes + temps de cuisson
- Sauvegarde dans bibliotheque personnelle (Supabase)
- Mode hors-ligne PWA
- Abonnement premium via Stripe
- Auth email + OAuth
npm run dev- dev servernpm run build- build productionnpm run lint- ESLint
MIT
Par Adam Beloucif - Data Engineer & Fullstack Developer - GitHub - LinkedIn