На данный момент в директориях находится в папке src все визуальные компоненты на vue.js. В python файлах находится Backend написанный на FastApi.
- Python 3.10+
- Установленный пакетный менеджер
pip
pip install -r requirements.txtuvicorn main:app --reloadmain.py— основной файл с API-эндпоинтамиmodels.py— модели базы данныхrequests.py— функции для API-эндпоинтовbot.py— код телеграмм бота на aiogram
GET /api/all_completed/{tg_id}Возвращает количество всех выполненных заданий пользователем.
GET /api/theme_completed/{tg_id}/{theme}Возвращает количество выполненных заданий пользователем в определенной категории.
GET /api/stats/{tg_id}Возвращает информацию о пользователе: количество XP и монет.
POST /api/change_coins/{tg_id}/{amount}Изменяет баланс монет у пользователя.
POST /api/change_xp/{tg_id}/{amount}Изменяет количество опыта (XP) у пользователя.
GET /api/incomplete-tasks/{tg_id}/{theme}Возвращает список невыполненных заданий для пользователя в заданной категории.
GET /api/theme-tasks/{tg_id}Возвращает список доступных тем заданий для пользователя.
POST /api/mark_complete/{tg_id}/{task_id}Помечает конкретное задание как выполненное для пользователя.
POST /api/full_to_incomplete/{tg_id}/{theme}Помечает все задания по определенной теме как невыполненные.
Если у вас есть вопросы или предложения, свяжитесь со мной по email: your_email@example.com.