Разработка бэкенд-системы для мобильного аудиогида
Основная задача
Создание с нуля полноценной серверной части (бэкенда) для комплекса продуктов:
- Мобильное приложение для пользователей (аудиогид)
- Административная панель для управления контентом и пользователями
- Редактор контента для создания и редактирования аудиотуров
Технический стек и ключевые требования
Серверная часть
- Язык программирования: Python
- Система управления базами данных: PostgreSQL
- Проектирование и развертывание базы данных с нуля
- Разработка REST API или GraphQL для взаимодействия с клиентскими приложениями
Функциональные модули
- API для мобильного клиента (получение туров, треков, информации о точках интереса)
- Админка с функциями управления пользователями, контентом, статистикой
- Редактор для удобного создания аудиотуров (добавление точек, загрузка медиа, построение маршрутов)
- Система аутентификации и авторизации (JWT или иная)
Организация работы
- Работа с системой контроля версий Git через репозиторий на GitHub
- Чистая, документированная и поддерживаемая архитектура кода
- Следование принципам RESTful (если используется REST API)
Ожидаемый результат
Полностью работоспособный бэкенд, готовый к развертыванию на продакшн-сервере, с документацией по API и инструкциями по запуску. Система должна обеспечивать стабильную работу всех трех клиентов (мобильное приложение, админка, редактор).