Приложение для ежедневного трекинга задач. Доступно на Android, iOS и в браузере.
DailyDo/
├── composeApp/ # Kotlin Multiplatform — Android + iOS
├── iosApp/ # iOS-обёртка (Swift/Xcode)
├── webapp/ # Web-приложение (Next.js)
└── backend/ # API-сервер (Fastify + PostgreSQL)
Стек: Node.js, TypeScript, Fastify, PostgreSQL 16
Порт: 3001
cd backend
docker compose up -dcd backend
npm install
npm run devcd backend
npm run build
npm startcd backend
npm testСоздайте файл backend/.env (по умолчанию уже настроено для локального Docker):
PORT=3001
DATABASE_URL=postgresql://dailydo:dailydo@localhost:5433/dailydo
CORS_ORIGIN=http://localhost:3000Стек: Next.js 16, React 19, TypeScript, Tailwind CSS
Порт: 3000
cd webapp
npm install
npm run devОткройте http://localhost:3000.
cd webapp
npm run build
npm startnpm run lint # проверка ESLint
npm run typecheck # проверка типов TypeScript
npm run format # форматирование Prettier
# E2E тесты (Playwright)
npm run test:integration
npm run test:integration:ui # с UI-режимомСтек: Kotlin 2.3.0, Compose Multiplatform 1.10.0, Material3
minSdk: 24 / targetSdk: 36
./gradlew :composeApp:assembleDebug./gradlew :composeApp:installDebug./gradlew :composeApp:assembleRelease./gradlew :composeApp:allTestsТребования: macOS, Xcode
open iosApp/iosApp.xcodeprojЗапустите через кнопку Run в Xcode или выберите run configuration в IDE.
Для запуска на реальном устройстве укажите
TEAM_IDвiosApp/Configuration/Config.xcconfig.
# 1. База данных
cd backend && docker compose up -d
# 2. Backend
npm install && npm run dev &
# 3. Web
cd ../webapp && npm install && npm run devПодробнее о Kotlin Multiplatform.