How patllola/lilliputcry works
LilliputCry is a multi-client baby-care tracking product: caregivers select a baby, record and review feeding, sleep, pumping, medication, and milestone activity, while account, sharing, and subscription features govern access. The sampled API controllers show client requests flowing to feature services, with baby resolution where applicable; the pump service excerpt also shows authorization checks and persistence. The README describes feeding as the core product, while the tree shows broader capabilities. Frontend and mobile request wiring and unsampled feature internals are not fully evidenced, so their internal links are omitted.
Main entry points: AppDbContext.cs Application database · api/index.ts Web API client · api/index.ts Mobile API client · PumpSessionService.cs Pump sessions
Components 20
Client applications
- Web app
frontend/src/app - Mobile app
mobile/app - Web API client
frontend/src/api/index.ts - Mobile API client
mobile/src/api/index.ts
Identity and sharing
- Authentication
backend/LilliputCry.Api/Features/Users/Services/AuthService.cs - Auth endpoints
backend/LilliputCry.Api/Features/Users/Controllers/AuthController.cs - User management
backend/LilliputCry.Api/Features/Users/Services/UserService.cs - Baby profiles
backend/LilliputCry.Api/Features/Babies/Services/BabyService.cs - Caregiver access
backend/LilliputCry.Api/Features/Caregivers/Services/CaregiverService.cs
Care tracking
- Feeding logs
backend/LilliputCry.Api/Features/Feeding/Services/FeedingLogService.cs - Sleep logs
backend/LilliputCry.Api/Features/Sleep/Services/SleepLogService.cs - Pump sessions
backend/LilliputCry.Api/Features/Pump/Services/PumpSessionService.cs - Medications
backend/LilliputCry.Api/Features/Medications/Services/MedicationService.cs - Milestones
backend/LilliputCry.Api/Features/Milestones/Services/MilestoneService.cs
Plans and operations
- Subscriptions
backend/LilliputCry.Api/Features/Subscriptions/Services/SubscriptionService.cs - Plan limits
backend/LilliputCry.Api/Features/Subscriptions/Services/PlanLimitService.cs - Administration
backend/LilliputCry.Api/Features/Admin/Services/AdminService.cs - API host
backend/LilliputCry.Api/Program.cs
Persistence
- Application database
backend/LilliputCry.Api/Data/AppDbContext.cs
Other components
- Caregiver
Connections 38
- Caregiver → Web app: uses
- Caregiver → Mobile app: uses
- Web app → Web API client: requests
- Mobile app → Mobile API client: requests
- Web API client → Auth endpoints: auth requests
- Mobile API client → Auth endpoints: auth requests
- Auth endpoints → Authentication: calls
- Authentication → Application database: reads/writes
- API host → Application database: configures
- Web API client → Baby profiles: baby requests
- Mobile API client → Baby profiles: baby requests
- Web API client → Feeding logs: feeding requests
- Mobile API client → Feeding logs: feeding requests
- Web API client → Sleep logs: sleep requests
- Mobile API client → Sleep logs: sleep requests
- Web API client → Pump sessions: pump requests
- Mobile API client → Pump sessions: pump requests
- Web API client → Medications: medication requests
- Mobile API client → Medications: medication requests
- Web API client → Milestones: milestone requests
- Mobile API client → Milestones: milestone requests
- Web API client → Caregiver access: sharing requests
- Mobile API client → Caregiver access: sharing requests
- Web API client → Subscriptions: plan requests
- Mobile API client → Subscriptions: plan requests
- Baby profiles → Application database: reads/writes
- Feeding logs → Application database: reads/writes
- Sleep logs → Application database: reads/writes
- Pump sessions → Application database: reads/writes
- Pump sessions → Baby profiles: checks access
- Pump sessions → Plan limits: checks history
- Medications → Application database: reads/writes
- Milestones → Application database: reads/writes
- Caregiver access → Application database: reads/writes
- User management → Application database: reads/writes
- Subscriptions → Application database: reads/writes
- Plan limits → Application database: reads
- Administration → Application database: reads/writes