Interactive English Learning Bot — Telegram service for memorization
Developed a functional Telegram bot for effective learning and vocabulary expansion. The bot allows users to create a personal word database and memorize them in an interactive game mode.
Key features:
Personalized learning: Uploading personal words and phrases to the database.
Interactive training: Knowledge testing mode (quizzes/cards) for material reinforcement.
Scalable architecture: The bot is designed to handle a large number of users simultaneously.
Data management: Full CRUD cycle for user dictionaries.
Technical stack:
Language: Python.
Framework: Aiogram 3.x (using asynchronous programming for high responsiveness).
Database: PostgreSQL (reliable storage of user progress and dictionaries).
ORM: SQLAlchemy — for clean and efficient database management.
Infrastructure: Deployment on a Linux server using Docker (for environment isolation).
Key features:
Personalized learning: Uploading personal words and phrases to the database.
Interactive training: Knowledge testing mode (quizzes/cards) for material reinforcement.
Scalable architecture: The bot is designed to handle a large number of users simultaneously.
Data management: Full CRUD cycle for user dictionaries.
Technical stack:
Language: Python.
Framework: Aiogram 3.x (using asynchronous programming for high responsiveness).
Database: PostgreSQL (reliable storage of user progress and dictionaries).
ORM: SQLAlchemy — for clean and efficient database management.
Infrastructure: Deployment on a Linux server using Docker (for environment isolation).