Сервис для людейРодительство и детское здоровье2026

«Растим вместе»

Дневник малыша для родителей и кабинет консультанта по сну и вскармливанию

Два связанных продукта на общей модели данных: бесплатный трекер сна, кормлений и роста для родителей и платный кабинет для консультантов, которые ведут семью неделями и видят те же данные в реальном времени.

Открыть сайт проекта
31
модуль бэкенда
2
продукта на общих данных
Offline-first
синхронизация записей
Главная страница «Растим вместе»
Публичная страница продукта
Задача

Родитель записывает сон и кормления в трекер, а консультант по сну работает вслепую: раз в неделю получает скриншоты и пересказ. Между консультациями связь теряется, а рекомендации строятся на памяти родителя, а не на фактических данных.

Решение

Дневник и кабинет специалиста работают поверх одного набора данных: родитель ведёт записи, консультант видит их сразу и корректирует план сопровождения. Записи создаются офлайн и синхронизируются позже — ночью в детской связь есть не всегда, а событие нужно отметить в момент, когда оно произошло.

Функциональность

Что реализовано

Дневник

Сон, кормления, прикорм, подгузники, настроение — запись в два касания.

Рост и развитие

Графики роста и веса относительно норм ВОЗ, вехи развития.

Кабинет консультанта

Клиенты, планы сопровождения, наблюдения и обратная связь семье.

Офлайн-режим

Записи сохраняются без сети и синхронизируются при подключении.

Публичный раздел

Калькуляторы, гайды и материалы — точка входа из поиска.

Установка на телефон

PWA: приложение ставится на домашний экран без магазина приложений.

Интерфейс

Экраны продукта

Снимки сделаны с работающего стенда на демонстрационных данных.

Инженерная часть

Технические решения

  • Офлайн-first синхронизация: события пишутся в локальное хранилище (IndexedDB) и отправляются очередью, конфликты разрешаются по времени события, а не по времени доставки.
  • Общий слой данных для B2C и B2B: консультант и родитель работают с одними записями, разграничение — на уровне доступа к конкретному ребёнку и периоду сопровождения.
  • Обновления у консультанта приходят в реальном времени по socket.io, без опроса сервера.
  • Публичный раздел собирается статически и оптимизирован под поиск — карта сайта, разметка, отдельные страницы калькуляторов.

Стек

Backend
NestJS 11FastifyPrisma 6PostgreSQL 16Socket.IOpg-boss
Frontend
Next.js 16React 19MUI 7RTK QueryIndexedDBPWA
Инфраструктура
Docker ComposeGitHub ActionsnginxMinIO
Следующий проект

WowWish

Списки желаний с бронированием подарков и событийными страницами

Смотреть кейс
Контакты

Обсудить похожую задачу

Напишите, что нужно сделать — отвечу с оценкой объёма работ, вариантами решения и сроками.

Написать на почту