Проект 01 · продукт
TaskVista
Планировщик задач внутри Telegram — личный и клиентский. Задачи, проекты, напоминания и доски в мессенджере, в котором человек и так работает.
01
Что умеет
- Задачи и проекты: разложить работу по спискам и ничего не держать в голове.
- Напоминания — сообщение приходит в свой чат, а не в чужую почту.
- Доски для работы, которую удобнее видеть целиком, а не списком.
- Закрытый режим: доступ только списку клиентов, без открытой регистрации.
- Две роли — владелец и клиент: права различаются.
- Админ-панель для управления доступами и состоянием.
02
Внутри
Python 3 на стандартной библиотеке — без стека фреймворков и без сервера приложения. Хранилище — JSON-файлы, обмен с Telegram — long polling. Отдельный админ-бот: он не висит в общем чате с клиентами.
Решение «без зависимостей» здесь не про аскетизм: такой проект переживает обновления системы без ломающихся пакетов, а его поведение можно прочитать целиком.
03
Надёжность
Сторож следит за ботом и присылает уведомление в Telegram, если что-то перестало отвечать. Сайт taskvista.ru — статика с HTTPS и строгими заголовками безопасности.
04
Чего здесь нет
Числа клиентов, переписки, суммы и токены не публикуются: это данные продукта и клиентов, а не портфолио. Здесь описан сам механизм — его можно понять без чужих данных.
TaskVista и этот сайт живут на одном сервере: два домена, два блока конфигурации, общие порты 80 и 443. Разделение — по домену, а не по отдельному адресу.