Welcome to the ChildCare Pro documentation. This guide covers setup and day‑to‑day workflows for administrators, staff, and parents/guardians. It reflects common childcare management best practices researched from reputable sources (e.g., state childcare guidelines, Stripe docs for payments, and childcare software patterns), adapted to our product features.
🚀Getting Started
- Create staff accounts and roles; add classrooms and capacity.
- Add children and parents; invite parents to the Parent Portal.
- Configure billing settings and Stripe keys (see payments section).
- Set timezone and organization profile. See docs/TIMEZONE_SYSTEM.md.
🛡️Roles & Permissions
Use role‑based access control to limit data access appropriately:
- Admin: full access; configure organization, billing, and security.
- Teacher/Assistant: classroom operations, attendance, activity logs.
- Parent/Guardian: access to their child(ren) via Parent Portal.
🧒Enrollment & Child Profiles
- Record child demographics, emergency contacts, allergies, and authorized pickups.
- Assign primary classroom and start date; upload enrollment forms if applicable.
- Keep medical notes up‑to‑date; follow center policies and regulations.
📋Attendance & Check-in/out
- Record daily attendance; capture drop‑off and pick‑up times and guardians.
- Use ETA and authorized pickup workflows to streamline end‑of‑day traffic.
- Export attendance reports for compliance or billing.
🏫Classrooms & Scheduling
- Create classrooms with capacity; assign teachers and assistants.
- Build daily schedules and activities; children’s current room updates dynamically (see Find Child page).
- Use color themes and labels for quick identification.
💊Health & Medication
- Track allergies, medications, dosage, and schedules with reminders.
- Acknowledge and print Medication Reminders for staff handoff.
- Log incidents and follow center and state reporting requirements.
💳Billing & Payments (Stripe)
We do not store credit card information; all card processing is handled by Stripe.
- Set up products/tuition plans and invoice schedules.
- Use Stripe Payment Intents for secure card flows; see README-stripe-integration.md and Stripe docs.
- Support for split payments, refunds per childcare policies, and payment history.
👨👩👧Parent Portal
- Parents can view schedules, messages, invoices, and pay securely.
- Communication preferences and consent tracking supported.
🔔Communications & Reminders
- Send announcements and reminders (e.g., tuition due, events, medications).
- Use priority levels and due dates; staff can acknowledge items.
📈Reports & Analytics
- Attendance, billing, financial, and maintenance reports.
- Export to CSV/PDF where available for audits and compliance.
🔒Security & Privacy
- HTTPS/TLS, role-based access, audit logs for sensitive actions.
- Stripe for payments; no card data stored on our servers.
- See Security and Privacy Policy.
❓FAQs
Do you support multiple rooms per child per day?
Yes. Use the scheduler to define time blocks; the current room updates dynamically.
Can I print medication reminders?
Yes. On the ETA dashboard agenda, use the Print button in the Medication Reminders section.
How are payments handled?
All card payments are processed by Stripe; we never store card numbers.
🧰Troubleshooting
- If schedules don’t appear, ensure classrooms are loaded before schedules (page auto-refreshes every 30s).
- If builds warn about lockfiles, remove duplicate lockfiles and reinstall node modules.
- Check environment variables for Stripe keys and database connection.
📚Glossary
- ETA: Estimated Time of Arrival notification for pickup/drop-off.
- Parent Portal: Secure portal for guardians to view and pay.
- Schedule Entry: A time block assigning a child to a room/activity.