Tumbuhku
Visit tumbuhku.idTumbuhku is a child growth and development tracking application based on WHO and IDAI standards. The platform comprises a Go-based backend API, a Next.js administrative backoffice, and a Next.js web application for users.
Tech Stack
Architecture & Repositories
The system is decoupled into three primary repositories to ensure scalability and maintainability:
- api-tumbuhku: The core backend written in Go, using the Echo framework and GORM with PostgreSQL. Features include OpenTelemetry tracing, Sentry for error tracking, validation, and Redis caching.
- backoffice-tumbuhku: The administrative portal built with Next.js and TypeScript, styled with Tailwind CSS v4 and Shadcn UI. It utilizes Zustand for state management, TanStack React Query for data fetching, and Zod for schema validation.
- app-tumbuhku: The main web application for users developed using Next.js and TypeScript. It integrates Firebase for core services, uses Tailwind CSS v4, and relies on Zustand and React Query for state management.
Key Features
- Growth Tracking: Monitor height, weight, and nutrition against WHO standards.
- Development Milestones: Track cognitive and physical milestones based on IDAI guidelines.
- Immunization Schedule: Keep track of upcoming and completed vaccinations.
- Stunting Detection: Early detection and prevention tools for stunting.

