Homescheduler — приватное веб-приложение для управления семейными задачами и бытовыми процессами, разработанное для реального использования.
Приложение интегрировано в Telegram Mini App, что позволяет работать с задачами прямо внутри Telegram без отдельной установки.
Ключевые возможности
- Управление семейными задачами (создание, редактирование, статусы выполнения)
- Разграничение логики клиента и сервера (SPA + API)
- Интеграция с Telegram Mini App (авторизация и запуск внутри Telegram)
- Поддержка многопользовательского сценария для членов семьи
- Роли пользователей (Администратор и Участник)
- Сортировка задач
- Добавление сервиса оповещений о действиях участников / просроченных задачах
Архитектура и технические решения:
Frontend: React JS
- SPA-архитектура
- Маршрутизация
- Context API
- Auth Provider
- Protected Routes
- Адаптация интерфейса под WebView Telegram
Backend: FastAPI
- REST API
- Валидация данных и строгая типизация
- Разделение на слои (Services, Repositories)
- Добавление пользователей в хранилище
- CRUD Операции с задачами
https://github.com/STAP16/Homescheduler