Трекер расходов в Telegram
Сделайте трекер личных расходов, который живёт в Telegram. Пользователь пишет боту «кофе 350» или «такси 900 работа» — трата сохраняется. Никаких форм, никаких регистраций: Telegram и есть аккаунт. Бот — это способ ввода. Второй обязательный компонент — веб-панель, где видно, куда уходят деньги: расходы по дням и категориям, итоги за неделю и месяц. Вход в панель — через того же бота, чтобы не заводить отдельный пароль. Оцениваем не количество функций, а то, насколько продуктом хочется пользоваться каждый день. Быстрый ввод, понятные категории, честные цифры. Хорошая заявка — это та, где судья через минуту после старта уже записал свою первую трату и посмотрел на график. Что нужно прислать: публичный репозиторий на GitHub, работающего бота (ссылка t.me/…), ссылку на веб-панель и видео на 2–3 минуты, где вы показываете сценарий от первой траты до отчёта. Бонусом засчитаем: распознавание сумм из фото чека, несколько валют, экспорт в CSV или Google Sheets, общие бюджеты на двоих, лимиты по категориям с предупреждением в боте. Дисквалификация: бот или панель не работают в момент проверки; для запуска нужно что-то ставить на компьютер судьи; репозиторий содержит чужой код без указания источника; секреты (токен бота, ключи) закоммичены в репозиторий.
Требования
- 1.Трата добавляется одним сообщением боту: сумма и описание, категория определяется автоматически или указывается словом в том же сообщении.
- 2.Бот умеет показать итог за сегодня, неделю и месяц по команде.
- 3.Веб-панель с расходами по категориям и по дням, минимум за текущий месяц.
- 4.Вход в панель через Telegram, без отдельной регистрации и пароля.
- 5.Трату можно исправить или удалить — и из бота, и из панели.
- 6.Панель корректно выглядит на телефоне.
- 7.Бот и панель работают публично до объявления результатов.
- 8.В README: как запустить проект локально и какие переменные окружения нужны.
- 9.Токен бота и другие секреты не лежат в репозитории.