children-day-care is a first-party web application for a children's day care center. It serves the center's three human audiences in one product: parents and guardians who need to learn about the center, enroll their child, and stay close to their child's day; caregivers who record and share daily care as it happens; and administrators who run enrollment records and publish communication to families.
The product intent is a well-run, well-loved room expressed as software: warm and human for families, fast and legible for caregivers working one-handed between children, and ordered and current for administrators. The app owns its own identity so that a parent's enrollment request, a caregiver's daily log entries, and an administrator's records remain bound to the correct person and can be resumed later.
The current delivery is a custom web application with an application-owned identity layer and a shared backend. Anonymous visitors land on a public entry surface that explains the center, who it serves, and what enrollment involves. Parents and guardians create their own accounts and submit a child enrollment request; administrators review those requests and manage the resulting child and family records. Caregivers record daily activity and care notes for children, and those records surface to the child's family alongside announcements published by administrators.
Actors:
The backend is a single shared service that owns accounts, enrollment requests, child and family records, daily care log entries, and announcements. No separate worker, queue, or additional container is required by the accepted behavior.
Narrow exclusions: the app does not provide medical or clinical record keeping, billing or payment processing, transport scheduling, staff payroll, or third-party integrations. No capability beyond the accepted requirements is included.
The application is delivered as a first-party web app with its own sign-in. Parents and guardians establish their own access through self-service sign-up; caregivers and administrators receive accounts provisioned by the day care center rather than enrolling publicly. Returning users verify through the login surface before reaching protected work.
The public entry surface is anonymously reachable and carries the center's information and enrollment details that parents review before deciding to enroll. Everything that depends on a durable, person-specific relationship — a submitted enrollment request, a child's daily updates, a caregiver's log entries, an administrator's records — sits behind sign-in and is scoped to the signed-in person's role.
Current scope covers the full accepted lifecycle: discovery, identity, enrollment request and administrative review, daily care recording, family-facing updates, and announcements. Nothing in this document describes future or out-of-scope work; there is no deferred horizon in the accepted requirements.
FR-1 — Public center information and enrollment details (explicit) As a Parent / Guardian, I should be able to read what the day care is, who it serves, and what enrollment involves on the public entry surface, so that I can decide whether to enroll my child.
FR-2 — Parent/guardian self-service account creation (required_inference) As a Parent / Guardian, I should be able to create my own account, so that my enrollment request and my child's updates stay bound to me and can be resumed later.
FR-3 — Returning verification for all three roles (required_inference) As a Parent / Guardian, Day Care Staff / Caregiver, or Day Care Administrator, I should be able to verify my existing account, so that I can reach my protected work.
FR-4 — Provisioned caregiver and administrator accounts (required_inference) As a Day Care Administrator, I should have my account provisioned by the day care center rather than created through public self-enrollment, so that staff access is controlled by the center.
FR-5 — Role-appropriate signed-in starting point (required_inference) As a Parent / Guardian, Day Care Staff / Caregiver, or Day Care Administrator, I should land on a starting point that summarizes and routes to my recurring work, so that I can get to what I need without hunting.
FR-6 — Child enrollment request submission (explicit) As a Parent / Guardian, I should be able to submit a child enrollment/registration request, so that my child can be considered for enrollment.
FR-7 — Administrator review of submitted enrollment requests (required_inference) As a Day Care Administrator, I should be able to review a submitted enrollment request and approve it, so that the child and family record becomes active.
FR-8 — Child and family enrollment record management (explicit) As a Day Care Administrator, I should be able to browse and manage child and family enrollment records, so that the center's records stay current.
FR-9 — Daily activity and care note recording (explicit) As a Day Care Staff / Caregiver, I should be able to record daily activity and care notes for a child, so that each child's day is accurately documented.
FR-10 — Family visibility into daily updates (explicit) As a Parent / Guardian, I should be able to view daily updates about my child, so that I have reliable visibility into my child's day.
FR-11 — Announcement and schedule publishing (explicit) As a Day Care Administrator, I should be able to publish announcements and schedules to families, so that the center communicates clearly with parents.
FR-12 — Family receipt of announcements (explicit) As a Parent / Guardian, I should be able to read announcements and schedules published by the center, so that I stay informed about center notices.
Product context. The parent or guardian of a child at (or applying to) the center. They are time-poor and often checking in from work, on a phone, between other obligations. They arrive at the app either curious about the center or already committed and needing to enroll.
Primary goal. A child enrolled and cared for, with reliable visibility into daily activities and center notices.
Distinct responsibilities. Parents are the only self-service account holders: they create their own access, submit the child enrollment request, and are the sole audience for their own child's daily updates and the center's announcements. Their work is reading and deciding — reviewing what the center is, what enrollment involves, and what happened in their child's day.
Inputs and decisions. They read center information, ages served, hours, ratios, locations, and enrollment details; they decide whether to enroll; they enter child and family details into the enrollment request; they read daily care entries and announcements.
Interactions with other participants. Their enrollment request is reviewed by the Day Care Administrator, whose approval activates the child and family record. Their child's daily updates are authored by the Day Care Staff / Caregiver. Their announcements come from the administrator.
Observable success. Their enrollment request shows a reviewed status and their child's record is active; Family Updates shows their child's daily entries and the center's announcements.
Product context. The caregiver working in the room, on their feet, logging care one-handed between children. Their account is provisioned by the center, not self-created. Speed and legibility matter more than exploration.
Primary goal. Accurate, timely daily records and updates delivered to each child's family.
Distinct responsibilities. Caregivers are the only authors of daily care log entries. They select a child and record activity, care notes, and attendance as the day happens. They do not manage enrollment records or publish announcements.
Inputs and decisions. They choose which child to log for, decide what to record, and enter activity, care notes, and attendance with timestamps.
Interactions with other participants. Their entries are read by the child's Parent / Guardian in Family Updates. Their access is provisioned by the Day Care Administrator.
Observable success. The day's ruled sheet for a child shows the entries they recorded, and those entries are visible to the child's family.
Product context. The administrator runs the center's operations from a desk: records, enrollment, and communication. Their account is provisioned by the center. They work in dense, ordered lists rather than feeds.
Primary goal. A well-run center with current enrollment records and clear communication to parents.
Distinct responsibilities. Administrators are the only reviewers of enrollment requests and the only publishers of announcements and schedules. They browse and manage child and family records, and they provision caregiver and administrator accounts.
Inputs and decisions. They read submitted enrollment requests and decide whether to approve them; they browse and open child and family records; they compose announcements and schedules and decide when to publish.
Interactions with other participants. Their approval activates the record that a Parent / Guardian's enrollment request created. Their announcements are read by parents in Family Updates. Their provisioning gives caregivers and fellow administrators access.
Observable success. Pending requests are reviewed and approved, records are current, and published announcements appear in the list and reach families.
Muse and headline. Charles & Ray Eames — Warm modernism for small humans: mid-century joy inside a calm, ordered day.
The direction is authoritative for this section. The system is a warm cream paper ground with joyful colour held inside strict order: honest materials, legible structure, and everyday delight rather than clinical or cartoonish treatment.
Colour tokens (light mode).
| Role | Hex | Use |
|---|---|---|
| Background | #F7F1E4 | Warm cream paper ground — never pure white |
| Surface | #FFFCF5 | Off-white card and panel surface |
| Text | #2B241C | Soft walnut-black ink for body and headings (~12:1 on the ground) |
| Primary | #1F6E63 | Teal: nav bar, links, primary buttons, focus rings, active log state |
| Accent | #D8542B | Tomato: enrollment CTA, "new announcement" dot, child's name in a log row, one hero shape |
| Muted | #8A7C68 | Metadata, timestamps, helper text |
| Secondary fill | #E0A32E | Mustard: tag chips, section bands, toy-block motif |
| Secondary fill | #7FB3A6 | Teal-light: tag chips, section bands |
Mustard and teal-light are colour-block fills only, never text. Proportion: ~70% cream/off-white, ~18% teal, ~7% walnut ink, ~5% tomato + mustard combined. No blue or indigo appears anywhere; pure white #FFFFFF is never used as a ground.
Typography.
clamp(48px, 7vw, 88px). Hero headline clamp(44px, 8vw, 96px). Section headings clamp(28px, 4vw, 40px). Card titles 20px. Body/reading text 16px, line-height 1.6, max measure 68ch.Shape language. Organic-modern: cards and panels use 14px radii with a soft, low-offset shadow (0 2px 0 rgba(43,36,28,0.06), 0 8px 24px rgba(43,36,28,0.07)) — a physical paper-on-table shadow, never a glow. Buttons are 999px pills in teal or tomato. Section boundaries are gentle asymmetric arcs (3–6% viewport-height curve) rather than straight rules or diagonal cuts. Dividers are 1px walnut at 12% opacity. A recurring "toy-block" motif — 24px squares with 6px radii in mustard/teal/tomato — serves as bullet markers, list icons, and step indicators. Nothing is skeuomorphic.
Layout. A gallery-like, modular panel sequence rather than a dashboard grid. Max content width 1200px with 24px mobile / 40px tablet / 64px desktop gutters. The landing page reads as stacked full-width colour bands: cream hero, teal band, cream gallery, mustard band for enrollment steps. Signed-in surfaces use a two-column shell: a 220px cream left rail with a hairline right border and role-appropriate nav, plus a wide content column. Panels are deliberately non-uniform: Family Updates is a 7-column reading column with a 5-column metadata/photo strip beside it; Daily Care Log is a wide ruled table on desktop that collapses to stacked labelled rows on mobile; Enrollment Records uses a dense ordered ruled list with aligned label/value pairs, not a card grid. At 375px everything becomes one column, nav moves to a bottom tab bar using the toy-block motif as icons, and tables become labelled stacks.
Imagery. Warm, natural-light documentary photography — children's hands, wooden blocks, a coat peg with a small jacket, a caregiver and child at a low table, a sunlit reading corner. Candid, close, softly lit, warm-toned; never stock-photo smiles-at-camera. Photographs are cropped into confident mid-century rectangles and circles and are always accompanied by a solid colour-block panel (teal, mustard, or tomato) so imagery and colour-block sit in dialogue. Hand-drawn line accents (a wobbly sun, a paper boat, a small house) in walnut ink at 1.5px serve as section openers. No 3D renders, no gradient blobs, no illustrated cartoon children.
The overlapping block. The public entry is a 12-column split, not a centred stack. The left 6 columns sit on the cream ground: a small uppercase teal eyebrow ("CHILDREN'S DAY CARE · AGES 1–5"), then the display headline in Jost 500 at clamp(44px, 8vw, 96px) breaking across three lines and running flush to the column edge, then a single tomato pill CTA ("Start an enrollment") with a plain teal text link ("See how a day looks") beside it, then a hairline row of three inline facts (Hours · Ratios · Locations) in muted. The right 6 columns is a full-height warm photographic panel of a sunlit room, cropped hard to the column edge, with a mustard colour-block square overlapping its lower-left corner by 40px carrying the words "Enrolling now · Autumn" in Jost 500 caps. The overlap is the identity, not a decoration. The whole hero sits on cream; a teal band begins immediately below with a soft asymmetric arc. Nothing is centred, there is no gradient, and no blue appears anywhere.
This concept recomposes only accepted content and controls: the center's information, the enrollment details, the enrollment CTA, the day-in-the-life link, and the inline facts. It introduces no new behavior, page, or destination.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: layered_2d
Landing Hero Motion Brief. The focal subject is the warm photographic panel of a sunlit room on the right six columns, with the mustard colour-block square overlapping its lower-left corner. The input→transformation→outcome thesis: as the page settles, the photographic panel drifts slowly (translate 0 → -8px over 6 seconds, yoyo) as ambient life while the mustard block holds its overlap position — the room breathes, the identity stays put. Motion vocabulary: opacity + 12px rise over 420ms with a gentle ease-out for page and section entrances; no spring, no scale-pop. The composed first frame shows the cream ground, the eyebrow, the full headline, the tomato pill CTA and teal text link, the inline fact row, and the photographic panel with the mustard block already in place. The one signature motion belongs to the enrollment progress indicator, which fills block-by-block with each toy-block stamping in on a 90ms stagger. Hover states are 160ms colour/underline swaps, never lift-and-shadow. With prefers-reduced-motion: all entrances become instant, the hero drift stops, and the progress indicator renders fully filled without animation. No parallax, no scroll-jacking.
font-size: clamp(...) with its mobile size) to fit, and no other element covers any part of them. Imagery, decoration, and motion may be cropped, bled, rotated, or overlapped as the direction asks, as long as they cover no readable text or control.prefers-reduced-motion, all entrances become instant, the hero drift stops, and the enrollment progress indicator renders fully filled without animation.
Children’s day care · Ages 1–5
A small, calm day care for children aged one to five — warm rooms, natural light, and a steady rhythm of play, meals and rest.
7:30am – 6:00pm, Monday to Friday
1 caregiver to 4 toddlers, 1 to 8 preschoolers
Two rooms — Willow (ages 1–3) and Cedar (ages 3–5)
Inside the center
Five views of an ordinary morning: the tables, the pegs, the light through the window, and the objects small hands reach for first. Nothing staged, nothing tidied for a photograph.
Come and see it in person — visits run most mornings, and a caregiver will walk you through both rooms.
Enrolling now
Enrollment is a short, ordered path. Each step keeps your request bound to you, so you can stop and return to it whenever you have a moment.
Step 1
Sign up with your name, email and a password so your request stays bound to you.
Step 2
Child details, guardian details and the start date you are hoping for.
Step 3
Check every detail, then submit. You can revisit the request at any time to see its status.
Step 4
An administrator reviews your request and confirms your child's place at the center.
Most families complete the request in one sitting. Nothing is charged to create an account.
Start an enrollment
Children’s day care · Ages 1–5
A small, calm day care for children aged one to five — warm rooms, natural light, and a steady rhythm of play, meals and rest.
7:30am – 6:00pm, Monday to Friday
1 caregiver to 4 toddlers, 1 to 8 preschoolers
Two rooms — Willow (ages 1–3) and Cedar (ages 3–5)
Inside the center
Five views of an ordinary morning: the tables, the pegs, the light through the window, and the objects small hands reach for first. Nothing staged, nothing tidied for a photograph.
Come and see it in person — visits run most mornings, and a caregiver will walk you through both rooms.
Enrolling now
Enrollment is a short, ordered path. Each step keeps your request bound to you, so you can stop and return to it whenever you have a moment.
Step 1
Sign up with your name, email and a password so your request stays bound to you.
Step 2
Child details, guardian details and the start date you are hoping for.
Step 3
Check every detail, then submit. You can revisit the request at any time to see its status.
Step 4
An administrator reviews your request and confirms your child's place at the center.
Most families complete the request in one sitting. Nothing is charged to create an account.
Start an enrollment
No comments yet. Be the first!