LifeOS — це потужний Telegram-бот для управління особистою продуктивністю. Проєкт побудований на принципах чистої архітектури (DDD та Hexagonal Architecture) на мові Go.
- 📝 Нотатки: CRUD операції, пошук та архівування.
- 📋 Задачі: Керування пріоритетами, дедлайнами та статусами.
- 🚀 Звички: Відстеження серій (streaks) та щоденний прогрес.
- 📊 Фінанси: Облік доходів/витрат та статистика за місяць.
- ⏰ Нагадування: Система сповіщень про важливі події.
Детальна інформація про проект розділена на тематичні розділи:
- Архітектура — DDD, Hexagonal шари та структура папок.
- Команди бота — Повний список команд та інструкція з використання.
- Розробка та запуск — Як розгорнути проект локально та додавати нові фічі.
- База даних — Схема SQLite та робота з міграціями.
# 1. Клонуйте проект
git clone https://github.com/basilex/lifeos.git && cd lifeos
# 2. Налаштуйте токен бота у .env
cp .env.example .env
# 3. Зберіть та запустіть
make build
./build/bot- Мова: Go 1.26+
- База даних: SQLite (modernc.org/sqlite)
- Framework: telebot.v3
- Інструменти: Makefile, golang-migrate, slog.
Basilex — GitHub
LifeOS — ваш особистий асистент для продуктивності. 🚀