iOS-приложение для звуковой терапии и медитаций + серверная часть.
Выполненные задачи:
- анализ рынка и конкурентов;
- проектирование архитектуры и БД;
- разработка backend (REST API, .NET);
- разработка iOS-приложения;
- публикация в App Store.
Реализовано полностью самостоятельно - от архитектуры до релиза.
Архитектура: трёхслойная — iOS-клиент, серверное API, БД. Backend - Clean Architecture + CQRS.
Роли: эксперт (управляет контентом) и пользователь. Права доступа - на уровне каждого API-запроса.
Авторизация: JWT, токен в Keychain
Медиаконтент: аудио и изображения - в Amazon S3, доступ через отдельный интерфейс-обёртку, хранилище можно заменить без изменений в остальной системе.
Push-уведомления: реализованы для напоминаний о тренировках/практиках и анонсов прямых эфиров.
Персонализация: рекомендации практик пересчитываются несколько раз в день по текущему состоянию пользователя.
CI/CD: автоматический пайплайн сборки и деплоя через GitHub Actions, контейнеризация - Docker.
Интеграции: системный календарь, нативный шеринг, встроенный YouTube-плеер для прямых эфиров.
Стек:
C#, ASP.NET Core, REST API, Clean Architecture, CQRS, Entity Framework Core, PostgreSQL, JWT, Amazon S3, Docker, GitHub Actions, CI/CD, Azure, Push-уведомления, Swift, SwiftUI, MVVM, Keychain, EventKit
Приложение опубликовано мной в App Store;
Эксперт управляет контентом сам, без участия разработчика;
Изолированное хранилище медиа, слоистый backend и настроенный CI/CD - низкая стоимость сопровождения и быстрый выпуск обновлений;