Мастер учета — веб-сервис для автоматизации подготовки и отправки заявок на ввод приборов учета в эксплуатацию.

Ссылка на работу
Мастер учета — веб-сервис для автоматизации подготовки и отправки заявок на ввод приборов учета в эксплуатацию. Проект решает реальную бизнес-задачу: сокращает ручную работу мастера, снижает риск ошибок в документах и ускоряет согласование заявок руководителем. Система построена как современное FastAPI-приложение с PWA-интерфейсом для полевых сотрудников и административной панелью для управления процессом. Мастер может создавать заявки пошагово, прикреплять документы и фото счетчиков, работать с данными даже при нестабильном интернете, а после восстановления сети синхронизировать информацию с сервером. Руководитель получает централизованный контроль: просмотр заявок, редактирование, одобрение, отклонение и отправка поставщикам. В проекте реализованы авторизация через JWT, ролевая модель доступа, хранение файлов, email-отправка, мониторинг состояния системы, Docker-инфраструктура и тестовое покрытие критичной бизнес-логики. Архитектура разделена на понятные доменные модули: заявки, файлы, email, администрирование и аутентификация. Технологии: Python 3.12, FastAPI, SQLAlchemy, SQLite, Alembic, Pydantic, Pytest, Vanilla JS, HTMX, Alpine.js, Docker, uv. Проект демонстрирует полный цикл разработки production-ready решения: от проектирования архитектуры и API до контейнеризации, тестирования, документации и подготовки к деплою.