FreelanceCRM — задачи, клиенты и заказы в одном окне
Личный портал: задачи Todoist, клиенты EspoCRM и свежие заказы с бирж в одном окне, напоминания с последствием приходят в Telegram.

Задача, которую мы решали для себя
Задачи — в одном сервисе, клиенты — в другом, заказы — на трёх биржах, напоминания теряются. Нужна была одна точка входа: открыл утром — видишь, что горит сегодня, как идёт неделя и какие заказы пришли.
Что мешало
Готовые сервисы не связаны между собой, а писать свою CRM или таск-менеджер — тупик. Плюс требования: данные на своём сервере, ничего не теряется при сбое, доступ снаружи закрыт.
Что сделали
- портал на четыре экрана: «Сегодня», KPI недели, лента заказов, план развития;
- ленту заказов кормит отдельный сборщик с Kwork, FL и hh по общему контракту;
- связку с готовыми системами вместо своих: Todoist — задачи, EspoCRM — лиды и воронка, n8n — автоматизация;
- 5 сценариев n8n: захват идей из Telegram, «отклик → лид и задача», напоминания с последствием и эскалацией, черновик отчёта за неделю, контроль здоровья сервиса;
- развёртывание на своём сервере: зашифрованный том, ночные бэкапы в S3 с проверкой восстановления, мониторинг, доступ только через защищённую сеть.
Результат
Запущен на сервере и работает каждый день. 24 архитектурных решения, 100 автотестов и проверка перед каждым коммитом, 4 этапа приняты по чек-листу с доказательствами.
Стек
Python, FastAPI, SQLite, React, TypeScript, Vite, n8n, EspoCRM, Todoist API, Telegram Bot API, Docker, restic, Tailscale.


