FamilyNest is een applicatie voor planning en dagelijkse routines rond kinderopvang, ontworpen om ouders en zorgverleners te helpen de dagelijkse zorg voor kinderen op één plek te coördineren.
Het idee
Kinderopvang beheren betekent vaak het bijhouden van routines, afspraken, belangrijke contacten en praktische informatie op verschillende plekken. FamilyNest brengt dit alles samen in één applicatie, waardoor het voor zorgverleners makkelijker wordt om op de hoogte te blijven en met elkaar af te stemmen.
De applicatie is in de eerste plaats ontworpen voor gebruik op mobiel en tablet, met een focus op eenvoudige en toegankelijke dagelijkse interacties.
Wat ik heb gebouwd
Ik ontwikkelde FamilyNest als een full-stack applicatie, van de database en backendlogica tot en met de gebruikersinterface.
Belangrijke functionaliteiten:
- Dagelijkse routines — Slaap, maaltijden, toiletbezoeken en notities bijhouden.
- Kalender & afspraken — Eenmalige en terugkerende afspraken beheren.
- Gedeelde gezinnen — Ondersteuning voor meerdere kinderen, met samenwerking tussen ouders en zorgverleners.
- Noodcontacten — Belangrijke contacten altijd binnen handbereik.
- Hulpbronnen — Nuttige locaties, spullen en informatie overzichtelijk bijhouden.
- Uitnodigingen — Nieuwe ouders en zorgverleners kunnen zich aansluiten bij een gezin.
- Meertalige interface — Ondersteuning voor Nederlands en Frans.
- PWA-ondersteuning — Ontworpen om als installeerbare applicatie te werken, met ondersteuning voor pushmeldingen.
Technische implementatie
De applicatie gebruikt Next.js en TypeScript voor de frontend en server, met PostgreSQL en Prisma als datalaag. Authenticatie verloopt via Better Auth, terwijl React Hook Form en Zod worden gebruikt om formulieren op te bouwen en te valideren.
De interface is gebouwd met Tailwind CSS en shadcn/ui, met Intlayer voor de meertalige architectuur.
Waar ik me op focuste
Een belangrijk aandachtspunt van het project was de applicatie eenvoudig te houden ondanks de hoeveelheid informatie die ze moet beheren. Ik werkte aan de structuur van de data, flows en interface, zodat gangbare taken snel en zonder onnodige complexiteit konden worden uitgevoerd.