Опис та деталі проекту
Задача
Med Tracker Bot вирішує прикладну задачу: Telegram-бот для нагадувань про ліки та обліку прийому. Асинхронний Python, стан і обережне логування.
Це особистий навчальний проект (в активній розробці), де відпрацьовувалися конкретні паттерни та інструменти без зайвої обв'язки.
Кейс демонструє підхід до завдань у сфері "Чат-боти та автоматизація процесів": від постановки до здачі з зрозумілою структурою модулів.
Перед стартом зафіксували критерії готовності: зрозумілий перший екран, передбачувані помилки форм, можливість доопрацювання без переписування половини кодової бази.
Рішення
Зроблена навчальна, але повноцінна реалізація з акцентом на читабельність коду та відтворювальну збірку.
Сценарії спроектовані так, щоб основні дії укладалися в один–два екрани: менше переключень, менше помилок при введенні. Навігація та підписи полів узгоджені з звичними паттернами — користувачеві не потрібно "вчити інтерфейс".
Окрему увагу — стани завантаження та порожні списки: skeleton/spinner там, де дані приходять асинхронно, і зрозумілі empty-state тексти замість порожньої таблиці.
Архітектура і стек
Сервер і дані: Python.
Інфраструктура та утиліти: Telegram, asyncio.
Розподіл мов у репозиторії: Python (90%), Shell (9.8%), Dockerfile (0.2%).
Шари розділені так, щоб UI не знав деталей транспорту: адаптери API/сховища, доменні типи, компоненти представлення. Це спрощує заміну бекенду та точкові UX-правки.
Ключові функції
- Python — використаний у продуктовой логіці: зменшує кількість самописного коду та прискорює додавання нових екранів.
- Telegram — використаний у продуктовой логіці: зменшує кількість самописного коду та прискорює додавання нових екранів.
- asyncio — використаний у продуктовой логіці: зменшує кількість самописного коду та прискорює додавання нових екранів.
Додатково:
- Інтеграція та використання Python у продуктовой логіці та інтерфейсі.
- Інтеграція та використання Telegram у продуктовой логіці та інтерфейсі.
- Інтеграція та використання asyncio у продуктовой логіці та інтерфейсі.
Результат
MVP вже покриває ключовий сценарій; далі — розширення звітності, тестів і моніторингу.
Вихідний код відкритий: https://github.com/astropsy999/med-tracker-bot — можна оцінити структуру модулів і стиль комітів.
Що б покращив
Наступний крок — observability (логи/метрики), автотести на регрес і документація API для інтеграторів. Для high-load сценаріїв — профілювання вузьких місць і кешування довідників.
Часті запитання
Для чого потрібен проєкт «Med Tracker Bot»?
Telegram-бот для нагадувань про ліки та обліку прийому. Асинхронний Python і приватність логів.
Який стек у «Med Tracker Bot»?
Технології: Python, Telegram, asyncio.
Інформація про проект
Personal/LearningIn Development
- Створено: 06 Jan 2026
- Оновлено: 01 Aug 2026
- URL GitHub: Переглянути репозиторій