# Les 18: Eindproject Werksessie --- ## Hoofdstuk **Hoofdstuk 3: Advanced** (Les 10-18) ## Beschrijving Werksessie voor het afronden van je eindproject. Geen nieuwe theorie - focus op bouwen, vragen stellen, en hulp krijgen. --- ## Opzet van de Les ### Korte Standup (15 min) **Elke student deelt (max 1 minuut):** 1. Waar sta ik? 2. Wat is mijn grootste blocker? 3. Wat wil ik vandaag afronden? ### Werktijd (1u 45min) **Studenten werken zelfstandig:** - Docent loopt rond - Vraag hulp wanneer nodig - Peer support aangemoedigd **Focus gebieden:** - Features afronden - Bugs fixen - Documentatie completeren - Deployment issues oplossen --- ## Veelvoorkomende Problemen ### AI Chat Werkt Niet **Check:** 1. API key correct in `.env.local`? 2. API key ook in Vercel env vars? 3. Correct model gekozen? 4. API route syntax correct? ### Auth Werkt Niet in Productie **Check:** 1. Redirect URLs in Supabase toegevoegd? 2. Beide URLs: met en zonder trailing slash? 3. Wildcard (`**`) voor sub-routes? ### Deployment Faalt **Check:** 1. `npm run build` lokaal succesvol? 2. Alle TypeScript errors gefixed? 3. Alle env vars in Vercel? ### Supabase Data Toont Niet **Check:** 1. RLS policies correct? 2. Correct env vars? 3. Supabase client correct geïnitialiseerd? --- ## Documentatie Checklist **PROMPT-LOG.md (minimaal 10 entries):** - [ ] Prompts die goed werkten - [ ] Prompts die NIET werkten (en wat je leerde) - [ ] Verschillende tools gebruikt **AI-DECISIONS.md (minimaal 5 entries):** - [ ] Database schema beslissing - [ ] UI/UX keuzes - [ ] Technische trade-offs - [ ] Problemen en oplossingen **README.md:** - [ ] Project beschrijving - [ ] Features lijst - [ ] Tech stack - [ ] Setup instructies - [ ] Productie URL --- ## Peer Review (optioneel) **Als je klaar bent, help een klasgenoot:** 1. Test hun app 2. Geef feedback 3. Help met bugs --- ## Afsluiting (laatste 10 min) **Check-out:** - Wie is klaar? - Wie heeft nog vragen? - Deadline reminder --- ## Tools - Cursor - Alle geleerde tools - Elkaar! --- ## Lesopdracht (2 uur) ### Werk aan je Eindproject **Dit is WERKTIJD.** Er is geen specifieke opdracht behalve: werk aan je eindproject. **Prioriteiten:** 1. ❌ Wat werkt nog niet? → Fix het 2. ✅ Wat werkt al? → Maak het af 3. 📝 Documentatie → Vul aan **Vraag hulp:** - Als je langer dan 15 minuten vastloopt - Als je niet weet waar te beginnen - Als je feedback wilt op je aanpak **Aan het eind van de les:** - App werkt in productie - Of: je weet precies wat nog moet gebeuren ### Deliverable - Voortgang op eindproject - Duidelijk beeld van wat nog moet --- ## Huiswerk ### Rond Je Eindproject Af **Dit is de laatste les. Alles wat nog moet, doe je zelfstandig.** **Checklist voor inleveren:** - [ ] App werkt op productie URL - [ ] Login/logout werkt - [ ] CRUD operaties werken - [ ] AI feature werkt - [ ] PROMPT-LOG.md heeft 10+ entries - [ ] AI-DECISIONS.md heeft 5+ entries - [ ] README is compleet - [ ] Code is opgeruimd **Tips:** - Test alles als "nieuwe gebruiker" - Vraag iemand anders om te testen - Check of alles in productie werkt (niet alleen lokaal) ### Deliverable - Complete eindopdracht - Ingeleverd voor deadline --- ## Leerdoelen Na deze les kan de student: - Zelfstandig problemen oplossen - Hulp vragen wanneer nodig - Een project afronden en inleveren - Documentatie completeren - Peer feedback geven en ontvangen