Реализация игры "5БУКВ" (Wordle) в Telegram на технологии Webapps.
Проект был создан, чтобы быть шаблоном для быстрого создания сервисов в телеграм с использованием webapp.
🧩 Играть: https://t.me/wordle_ru_game_bot
Другие проекты:
- @QuickStandBot - LMS-платформа для создания и просмотра онлайн-курсов
- @SpecialistlyBot - Сервис для онлайн-записи
Python3.11 (Fastapi, Sqladmin), Postgresql (Asyncpg + Sqlalchemy + Alembic), Aiogram
React + Vite, MUI
Фронтенд написан на React js с использованием библиотеки MUI (material ui), т.к. считаю, что его стиль из коробки очень хорошо смотрится в рамках Telegram. Документация Telegram Mini Apps
Фронтендер из меня так себе, так что за код пояснять не буду
-
Локальный запуск проекта
make run
-
Далее необходимо создать базу данных:
- docker ps -- покажет запущенные контейнеры и их id
- перейти в контейнер базы
docker exec -it <container_id> /bin/bash
psql -U postgres
create database worle_db;
-
Чтобы заполнить таблицу words выполните
make words2table
-
Установка python библиотек с помощью poetry
poetry add <lib>
-
Удаление
poetry remove <lib>
-
Проверить код чекерами и линтерами (ruff + mypy)
make check
-
HASH_PASSWORD -
echo -n <password><salt> | md5sum
-
SECRET_KEY -
openssl rand -hex 32