Skip to content

genchik1/wordle-on-telegram

Repository files navigation

Wordle

Реализация игры "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