Назад к портфолио
Веб-сайтАвтоматизация

Wood — учёт чеков

Telegram-бот для строительной бригады. Работник фотографирует чек — трёхступенчатый pipeline (QR→ФНС API, Yandex Vision OCR, OpenAI GPT-4o Vision) распознаёт дату, сумму и магазин, и запись попадает в базу с привязкой к объекту (стройка / дом / баня). Управляющие видят таблицы по каждому объекту, статистику расходов, остаток депозита заказчика и в любой момент выгружают всё в Excel. Включает admin-Mini App на React с полным CRUD. Production на VDS: 5 контейнеров, бэкапы, restore-drill, защищённый SSH.

Статистика

Цифры говорят сами за себя

0
Сущностей БД
0
Слоя OCR
0
API-эндпоинтов
0+
Тестов

Функции

Нажмите на узел для просмотра деталей

3-ступенчатый OCR
Учёт по объектам
Депозиты и баланс
Excel-выгрузка
Безопасность и доступ
Production-инфраструктура

Технологии

Стек технологий проекта

История развития

Этапы разработки проекта

19.04.2026 — 28.04.2026

Инфраструктура и деплой

Docker compose, VDS, миграции

Завершено
28.04.2026 — 28.04.2026

Работы и депозиты

Учёт работ, депозиты, баланс по объекту

Завершено
24.05.2026 — 25.05.2026

Admin Mini App

React-панель, FastAPI, полный CRUD

Завершено
25.05.2026 — 26.05.2026

Безопасность

SSH hardening, fail2ban, off-site бэкапы

Завершено
н.в.

Отчётность

Расширенные отчёты и аналитика

В процессе

Админ-панель

Возможности для администраторов

Admin-Mini App на React: полный CRUD объектов/чеков/работ/депозитов
Whitelist по Telegram ID + роли admin/worker
Аудит-лог каждой мутации (before/after)
Excel-выгрузка по объекту с защитой от formula injection
/balance — остаток депозита (материал, работа)
Дедуп чеков (partial unique index)
Off-site бэкапы (rclone-crypt) + restore-drill
Cost-cap OCR-бюджета + circuit breaker на провайдера

Структура команд

Навигация и функции бота

command
button
action
response
folder
Wood
Структура бота
command
🧾 Чек
Распознавание чека
folder
Фото-чек → OCR
3-ступенчатый pipeline
action
Подтвердить
Сохранить запись
response
Исправить
Правка распознанного
action
Отменить
Сброс черновика
action
🏗 Объекты
Стройка / дом / баня
folder
/newobject
Создать объект
action
/rename
Переименовать
action
/archive
В архив
action
/objects
Список объектов
response
💼 Работы
Учёт работ
folder
/work
Записать работу
action
💰 Депозиты
Приход и баланс
folder
/deposit
Добавить депозит
action
/balance
Остаток по объекту
response
📊 Отчёты
Аналитика и выгрузка
folder
Листинг
Чеки по объекту
response
Поиск
Fuzzy-поиск
action
/stats
Статистика расходов
response
Excel
Выгрузка .xlsx
action