
Web
Child Safe 360
A parental safety platform spanning a web dashboard and three mobile apps — a parent app, a child setup wizard, and an on-device child agent.
childsafe360.com
4
Client apps shipped
2
Native Kotlin child apps
10+
Platform integrations
The challenge
Parental safety tooling only works if setup is genuinely simple and the on-device component is reliable. That meant three separate mobile apps with different jobs — a parent app for iOS and Android, a guided setup wizard for the child's device, and a background agent doing the actual work — all agreeing with one backend, plus a web dashboard for parents who would rather use a laptop.
Our solution
We built a React + Vite web dashboard over a Nest.js API with Neon Postgres behind TypeORM, and Zod validating every boundary so a malformed payload from any of four clients is rejected the same way. The parent app is React Native for iOS and Android; the child wizard and the child agent are native Kotlin, because the agent needs platform capabilities a cross-platform runtime cannot reach. Cloudinary handles media, Gemini and Google Cloud support the assistive flows, and Stripe with Safepay covers billing across regions.
The results
Four client surfaces — web, parent app, child wizard, child agent — run against a single validated API contract, with the sensitive on-device work written natively where it has to be. Sentry and Rollbar cover production visibility across all of them.
Client
Project type
Discipline
What we did
Related services
childsafe360.com
Technology
What it's built on
The stack behind this build, grouped by the concern it owns.
Web frontend
Mobile
Backend
Data & storage
AI
Platform
Integrations
Delivery
How it ships
Hosting, source control, and the release path from a merged branch to production.
Frontend hosting
Vercel
Backend hosting
Heroku
Source control
GitHub
Frontend hosting
Vercel
Backend hosting
Heroku
Source control
GitHub
Engineering & operations
The parts you only see from the inside
Environments, flags, tooling, and the safeguards that keep a live platform shippable.
Four client surfaces against one validated API contract
Zod schema validation at every request boundary
Native Kotlin where the on-device agent needs platform capabilities
1 staging environment; feature flags gate in-progress functionality
Sentry and Rollbar for error and incident reporting
OAuth for access; Stripe and Safepay for regional billing
Jira for delivery tracking
Gallery