Telegram Mini App для вивчення англійської, AI-словник
Full-stack портфоліо-проєкт: персональний AI-словник англійської мови в Telegram.
Користувач надсилає слово або фразу боту (текстом або голосом) або додає їх у Mini App — система формує навчальну картку: переклад, значення, приклади, синоніми, рівень CEFR. Слова зберігаються в особистій базі, їх можна шукати, фільтрувати за статусом (new → learning → learned) і повторювати.
Що реалізовано:
• Telegram-бот (aiogram 3): текст, голос (Whisper), команди /start, /help, /app
• Telegram Mini App (React + TypeScript + Vite): mobile-first UI, темна/світла тема, анімації
• Backend на FastAPI: шарова архітектура (routes → services → repositories)
• PostgreSQL + Alembic-міграції
• Інтеграція OpenAI для структурованих карток і follow-up питань
• Щоденний streak, цілі та календар активності
• Прив’язка слів до фільмів/серіалів (TMDB) та музики (MusicBrainz)
• Безпека: валідація Telegram initData (HMAC), без довіри до client-side user ID у production
• Docker Compose для локальної розробки, деплой на Railway, CI на GitHub Actions
Стек: Python 3.11, FastAPI, aiogram, SQLAlchemy 2 async, PostgreSQL, React 18, TypeScript, OpenAI API, Docker, Railway.
Проєкт демонструє повний цикл: від ідеї та архітектури до деплою, тестів і production-ready налаштувань.
#telegram #telegrambot #miniapp #python #fastapi #react #typescript #openai #postgresql #fullstack #webdevelopment #ai #english #vocabulary
Користувач надсилає слово або фразу боту (текстом або голосом) або додає їх у Mini App — система формує навчальну картку: переклад, значення, приклади, синоніми, рівень CEFR. Слова зберігаються в особистій базі, їх можна шукати, фільтрувати за статусом (new → learning → learned) і повторювати.
Що реалізовано:
• Telegram-бот (aiogram 3): текст, голос (Whisper), команди /start, /help, /app
• Telegram Mini App (React + TypeScript + Vite): mobile-first UI, темна/світла тема, анімації
• Backend на FastAPI: шарова архітектура (routes → services → repositories)
• PostgreSQL + Alembic-міграції
• Інтеграція OpenAI для структурованих карток і follow-up питань
• Щоденний streak, цілі та календар активності
• Прив’язка слів до фільмів/серіалів (TMDB) та музики (MusicBrainz)
• Безпека: валідація Telegram initData (HMAC), без довіри до client-side user ID у production
• Docker Compose для локальної розробки, деплой на Railway, CI на GitHub Actions
Стек: Python 3.11, FastAPI, aiogram, SQLAlchemy 2 async, PostgreSQL, React 18, TypeScript, OpenAI API, Docker, Railway.
Проєкт демонструє повний цикл: від ідеї та архітектури до деплою, тестів і production-ready налаштувань.
#telegram #telegrambot #miniapp #python #fastapi #react #typescript #openai #postgresql #fullstack #webdevelopment #ai #english #vocabulary