<p>Всем привет, ищу бэкэнд разработчика на разовую задачу Python (FastAPI) и доработка frontend (React + Vite). Проект уже частично реализован (frontend запущен), нужно доделать и интегрировать, тз ниже<br /></p><p>Разработка backend-части на Python (FastAPI) для frontend-приложения (dashboard vpn), а также небольшая доработка frontend'а (React, Vite).</p><p></p><p>Backend (Python + FastAPI)</p><p>Технологии: FastAPI, SQLAlchemy (async), MySQL (aiomysql), OAuth через Telegram Mini App</p><p></p><p>Задачи:</p><p>1. Аутентификация</p><p>- Принимать initData от Telegram WebApp</p><p>- Проверять user_id по whitelisted списку (из БД)</p><p>- Возвращать JWT или просто user-info (опционально)</p><p>2. API-эндпоинты</p><p>- GET /bots: вернуть список ботов, доступных пользователю по user_id</p><p>- GET /dashboard/{bot_id}: вернуть метрики по выбранному боту (доход, приход, команды и т.д.)</p><p>- Убрать из ответа ненужные графики (обсуждается во фронте)</p><p>- GET /metrics/{bot_id}/summary: сводка по дням / периодам (опционально)</p><p>- (опционально) POST /logs: логировать действия пользователя в системе</p><p>3. Модель данных</p><p>- Таблицы: users, bots, stats, payments, metrics, admins (по текущей схеме)</p><p>- Связи: admin.user_id ? bot.owner_id, <a href="http://stats.bot">stats.bot</a>_id, <a href="http://payments.bot">payments.bot</a>_id и т.п.</p><p></p><p>Frontend (React + Vite)</p><p>Задачи:</p><p>1. Добавить выбор бота</p><p>Компонент "Dropdown" или "List", в шапке или в левой панели</p><p>По выбору — загрузка новой аналитики через bot_id</p><p>2. Удалить ненужные графики</p><p>Удалить (или скрыть) ненужные карточки/чарты, по согласованию (например: "Команды", "Юзерчарт" и т.п.)</p><p>3. Интеграция с новым API</p><p>Получать список ботов и данные по выбранному боту</p><p>Авторизация через Telegram initData</p><p></p><p>Ожидаемый результат:</p><p>Готовый API с документацией Swagger</p><p>Отрефакторенный frontend с выбором бота и обновляемыми графиками</p><p>Авторизация Telegram WebApp</p><p>Данные подтягиваются из MySQL</p><p>Примечания:</p><p>Код пишем чисто, соблюдая PEP8 / ESLint</p><p>Этапы тестируются отдельно (frontend/backend)</p><p>Возможность масштабирования под новых админов/ботов</p>