KiddieDesk
A multi-school management platform for nurseries and preschools: attendance and safe pick-up, medicine, menus and fees on one child record, with parents and teachers on mobile.
SCOPE
One team. End-to-end ownership. Our own products.
3SERVICEAREAS
2026PROJECTYEAR
İSTANBUL / KOCAELİ
What we built
- YEAR
- 2026
Every task in a nursery’s day touches the same child. Who dropped her off this morning, what did he eat at lunch, was the medicine given, who collected her in the evening, has this month’s fee been paid. When those records live in separate notebooks, chat groups and spreadsheets, a change in one never reaches the others. KiddieDesk is the management platform VenusSoft builds for nurseries and preschools, and enrolment, daily care, parent communication, safe pick-up, health, the kitchen and finance all work on the same child and family record.
The product has three surfaces. The school web panel is the shared door for the principal, the teachers and the parents; there is no separate parent portal, and a person’s role decides what they see. The iOS and Android app is in the pocket of parents and teachers: parents follow their child’s day, menu and health notices, and teachers keep attendance and daily logs from inside the classroom. The back office for the team that runs the platform ships as a separate bundle, so none of its code ever reaches a parent’s browser.
The most sensitive moment of the day is pick-up, and the system records it as an event of its own. A parent can say in the app who will collect the child and roughly when, but the people they can choose from are limited to the school’s approved pick-up list. Someone who is not on it, even if they are authorised for another child, cannot be chosen. If a person’s authorisation is withdrawn before the hand-over is confirmed, staff cannot confirm it and the child stays inside. Tapping a card at the door does not count as a hand-over either: the card read, the attendance record and the hand-over are separate records. A hand-over is complete when the person collecting the child and the staff member releasing them are matched on the same record.
Health gets the same caution. A parent opens a medicine request with the dose, the time window and the instructions, but the request is not an order: it reaches the teacher’s daily list only after the school accepts it. Every dose given, not given or refused is recorded with its reason, the person who gave it and the actual time, and the parent is notified. The same dose cannot be marked twice, and a request sent again because the connection dropped does not create a second request.
In the kitchen, the menu is checked against each child’s allergies, intolerances and diet. An allergy match blocks, an intolerance warns, and a preference is only shown as information. An ingredient with no declared allergen information is not treated as safe. The software warns, but the final check stays with the person in the kitchen.
The thing most easily missed in school software is that a permission is not the same as a data scope. In KiddieDesk the same read permission narrows to a parent’s own child and to a teacher’s own class. When someone asks for a record outside their scope, the system does not say “access denied”; it behaves as if the record does not exist, so not even another child’s existence is given away. Gallery sharing depends on parental consent child by child. Each school’s data is kept apart at the database level, and one person can belong to several schools in different roles: a parent at one, a teacher at another.
No two schools arrive with the same needs. Modules can be switched on and off per school, and those that depend on each other are managed together; a nursery without a school bus never sees the bus screens. On the finance side, contracts, charges, collections and parent statements are kept to the cent, and payment, e-invoice and accounting providers are designed to connect through a separate adapter layer.
Automation and AI are there to lighten the work, not to make the decisions. Before an automation rule goes live, the school can preview whom it would affect that day. Drafts prepared by the AI are not applied until an authorised person approves them.
Problem, audience and scope
PROBLEM SOLVED
Running a nursery is not one job but dozens of jobs around the same child: attendance, pick-up, health, meals, development, communication and fees. Split across separate tools, they lose track of each other; gathered onto one screen, everyone starts seeing everything. The problem KiddieDesk had to solve was to bring these jobs onto a single child and family record without loosening, at any step, who may see what and which actions cannot be undone.
TARGET USERS
- Nurseries and preschools that want attendance, pick-up, health and meal records in one place
- School groups running several branches under one organisation
- Parents who want to follow their child’s day, health notices and fees from one app
DEVELOPMENT TIMELINE
Development started in 2026 and continues module by module. The product is preparing for a pilot with its first schools; as there is no usage data yet, this page carries no usage figures.
Application screens
Three selected demo screens for parents, teachers and principals. Open each gallery to explore the mobile app and web dashboard. Mobile captures are localized into English for this presentation.
Parent app
The home screen, daily timeline and meal menu bring meals, activities, nap records and allergen information together on the parent’s phone.
The teacher’s day
A mobile class overview, web attendance and event permissions let teachers follow the classroom day and communicate with families through the same records.
School panel
Daily workspace, children and learning, and announcements: the principal manages school operations, student records and communication from one dashboard.
System architecture
The system is a single core divided into modules, with three clients. Each module owns its data, and the others reach it only through explicit contracts. School separation and access scope are not left to the application alone; they are enforced in the data layer too.
Technical challenges
- Applying the same permission consistently as a parent’s own child and a teacher’s own class, on every endpoint
- Not giving away the existence of a record outside someone’s scope, not even through an error message
- Making sure a medicine or pick-up request resent after a dropped connection never becomes a second record
- Accepting exactly one result when two staff members mark the same dose at the same moment
- Never treating an ingredient with missing allergen information as safe by default
ARCHITECTURE LAYERS
- 01
Organisation and access
Holds schools, branches and roles; checks every request for both permission and data scope, and separates school data at the database level.
- 02
The school day
Runs attendance, pick-up, daily care, health, menus, development and communication as separate modules tied to the same child and family record.
- 03
Finance
Keeps contracts, charges, collections and parent statements to the cent, and leaves an adapter boundary for payment, e-invoice and accounting providers.
- 04
Events and automation
Writes every change together with its audit trail and event; notifications, automation rules and AI drafts are fed from those events.
Measurable outcomes
SYSTEM OUTCOMES
- 41 modules
One product core
From enrolment to finance, the school’s work sits in modules that each own their data and can be switched on and off per school.
- Three surfaces
Web, iOS and Android
The school web panel, the parent and teacher mobile app and the separately bundled back office share the same core.
- Separation in the data layer
School isolation
That one school’s data cannot be read from another is verified module by module with tests against a real database.
- One child record
Shared context
Pick-up, health, menus, development and fees meet on the same child record; a change reaches the teacher, the kitchen and the parent, each within their scope.
Highlights
A safe pick-up flow that releases a child only to someone on the school’s approved list, and keeps card reads, attendance and hand-overs as separate records
Medicine requests that become tasks only once the school accepts them, and doses recorded with who gave them and when, never marked twice
Menu checks that block on allergies, warn on intolerances and never treat an ingredient with unknown allergens as safe
Permission kept apart from data scope: the same right narrows to a parent’s own child and a teacher’s own class
A multi-school structure that separates each school’s data at the database level, where one person can hold different roles at different schools
Modules switched on and off per school and managed together with their dependencies
An iOS and Android app for parents and teachers, one school panel for everyone and a separately bundled platform back office
Automation that previews a rule’s effect before it goes live, and AI drafts that apply nothing without approval
Technologies used
- A multi-tenant architecture that separates each school’s data at database row level
- An access layer that evaluates permission and visible data scope separately
- A write path that stores the record, its audit trail and its event in one transaction, and never turns a resent request into a second record
- A finance core that carries amounts as whole numbers of the smallest currency unit
- A modular structure where modules depend on explicit contracts rather than on each other, with per-school switching
- Key-based Turkish and English interface text
Frequently asked questions
What exactly is KiddieDesk?
A management platform for nurseries and preschools. Attendance, safe pick-up, daily care, health and medicine, menus and allergens, development, announcements and messaging, the gallery and finance all work on the same child and family record. There is a school web panel, an iOS and Android app for parents and teachers, and a separate back office for the team that runs the platform.
What can parents see, and what can teachers see?
Permission and data scope are kept apart. The same read permission narrows to a parent’s own child and to a teacher’s own class. When someone asks for a record outside their scope, the system does not say “access denied”; it behaves as if the record does not exist, so not even another child’s existence is given away.
How is the person collecting a child verified?
A parent can say in the app who will collect the child and roughly when, and can only choose from the school’s approved pick-up list. Someone who is not on it, even if they are authorised for another child, cannot be chosen. If a person’s authorisation is withdrawn before the hand-over is confirmed, staff cannot confirm it and the child stays inside. Card reads, attendance and hand-overs are separate records; a door opening does not mean a child was handed over.
How does medicine tracking work?
A parent opens the request with the medicine, the dose, the time window and the instructions, and it reaches the teacher’s list only after the school accepts it. Every dose given, not given or refused is recorded with its reason, the person who gave it and the actual time, and the parent is notified. The same dose cannot be marked twice, and a request resent after a dropped connection does not create a second one.
How is the menu checked for a child with allergies?
Every dish is compared with the children’s allergies, intolerances and diets. An allergy match blocks, an intolerance warns, and a preference is shown only as information. An ingredient with no declared allergen information is not treated as safe. The software warns, but the final check stays with the person in the kitchen.
What do the AI and automation do, and who decides?
An authorised person always decides. Before an automation rule goes live, the school can preview whom it would affect that day. Drafts prepared by the AI, such as a summary or a message, are not applied until an authorised person approves them.
Planning a platform for your school or education organisation?
From enrolment to pick-up, health to fees, let’s model your organisation’s workflows and data scope together.
Let’s talk about your project