Задача:
Разработать бэкенд для трекера здоровья, который позволит пользователям вести дневник метрик (шаги, сон, калории, вода, настроение, стресс) и получать развёрнутую статистику с аналитикой.
Спроектировал и реализовал микросервисную архитектуру:
API Gateway (FastAPI) — единая точка входа, маршрутизация, JWT-аутентификация через HttpOnly cookies.
Auth Service — регистрация, логин, выдача и валидация токенов.
App Service — бизнес-логика: профиль пользователя, метрики, статистика.
Базы данных PostgreSQL (отдельно для Auth и App сервисов).
Docker Compose — поднятие всех сервисов одной командой, внутренняя сеть, volumes для данных.
Тестирование — написал тесты (pytest) для ключевых эндпоинтов.
Статистика и аналитика — расчёт трендов (линейная регрессия), волатильности, BMI, BMR, генерация персонализированных рекомендаций.
Технологический стек:
Python, FastAPI, Docker, PostgreSQL, JWT, SQLAlchemy (async), pytest, Git.
Полностью рабочий, задокументированный (Swagger) бэкенд, готовый к деплою. Проект демонстрирует мои навыки в микросервисной архитектуре, контейнеризации, безопасной аутентификации, работе с реляционными БД и аналитике данных.
Ссылка на GitHub:
https://github.com/vladushkov11-lab/health-tracker