Rawdati
A nursery system that replaces each child's paper notebook: teachers log the day, parents follow every detail
- Year
- 2026
- Status
- Prototype
- Role
- Full-stack — Next.js app on Supabase
- Stack
- Next.js · React · TypeScript · Tailwind CSS · Supabase · PostgreSQL · Zod · Zustand · React Hook Form · PWA

- Portals
- 3
- Daily log sections
- 7
Problem
In most nurseries every child carries a paper notebook: the teacher writes what the child ate, how they slept and behaved, and what they learned, and the parent reads it at home. It is slow to write for a whole class, easy to lose, and the nursery itself has no record of it. Rawdati was designed as a product to sell to nurseries that replaces the notebook with a system tracking everything about each child.
Approach
A mobile-first Next.js app on Supabase that installs on the phone like a native app (the demo nursery is branded "Little Blossoms"). One sign-in sends each user to the portal for their role:
- The nursery (admin) adds children, teachers and classes from a dashboard. Adding a child also creates the parent's account and links it to the child.
- The teacher checks each child in and out, which records arrival and departure times, and fills the daily log: meals (breakfast, lunch and snack, each none, some or all), mood, behavior, toilet, nap times, and the subjects covered (Arabic, English, math, science, Montessori) with a comment on each. Teachers can message a parent directly or send a broadcast.
- The parent sees their child's day in detail as a timeline, with arrival and departure, looks back through earlier days, and chats with the teacher.
The daily log form is one Zod schema with React Hook Form, every write goes through a server action, a saved log refreshes the parent's view, chat messages arrive live through Supabase Realtime, and the app is a PWA with an offline page.
Result
A working prototype of the three portals with a demo seed script. It has not been sold to a nursery yet and is not deployed at the moment.
