Legal Client Tracker

Мини-CRM для юридической компании с управлением клиентами, статусами дел и автоматическими уведомлениями через Telegram и Email. Проект разработан как MVP и демонстрирует полный цикл создания продукта — от проектирования архитектуры до публичного деплоя.

Legal Client Tracker

О проекте

Legal Client Tracker — демонстрационный MVP системы для ведения клиентов юридической компании. Приложение позволяет вести список клиентов, изменять статус работы по каждому делу, просматривать статистику и получать автоматические уведомления о новых клиентах через Telegram и Email. Проект разрабатывался с использованием AI-инструментов как инженерного помощника, при этом архитектурные решения, интеграция компонентов, тестирование и финальная доработка выполнялись вручную.

Какую задачу решает

Во многих небольших юридических компаниях учет клиентов ведется в таблицах или мессенджерах, что усложняет контроль текущих дел и оперативное информирование сотрудников. Проект решает эту проблему, предоставляя единый интерфейс для ведения клиентов, изменения статусов и автоматической отправки уведомлений ответственному юристу сразу после регистрации

Что реализовано

- управление списком клиентов; - добавление новых клиентов; - изменение статуса дела; - статистика по статусам в режиме реального времени; - адаптивный web-интерфейс; - настройки каналов уведомлений; - отправка уведомлений через Telegram Bot API; - отправка Email через Resend API; - тестовая отправка уведомлений; - REST API с документацией Swagger; - backend-тесты на pytest; - деплой на Render; - база данных PostgreSQL (Supabase)

Результат

Создан полностью работоспособный MVP, включающий backend, пользовательский интерфейс, интеграцию с внешними сервисами, автоматические тесты и публичный деплой. Проект демонстрирует навыки проектирования архитектуры, разработки REST API, интеграции сторонних сервисов, организации сервисного слоя, работы с облачной инфраструктурой и использования AI для ускорения разработки.

Практическое применение

Проект может использоваться как основа для внутренней CRM небольшой юридической компании или как стартовая платформа для развития полноценной системы управления клиентами. Предусмотрены направления дальнейшего развития: - авторизация и ролевая модель; - карточка клиента; - история изменений; - поиск и фильтрация; - импорт и экспорт данных; - аудит действий пользователей; - очередь уведомлений; - автоматическая привязка Telegram через собственного бота; - расширенная валидация пользовательских данных.

Технологии

Python, FastAPI, SQLAlchemy, PostgreSQL (Supabase), Jinja2, HTML, CSS, Vanilla JavaScript, Telegram Bot API, Resend API, httpx, pytest, Docker, Render

Ссылки