CRM System
Полнофункциональная CRM-система, разработанная на Flask для управления взаимоотношениями с клиентами, заказами, задачами и аналитикой бизнес-процессов.
О проекте
CRM System - это веб-приложение для автоматизации работы с клиентами и управления бизнес-процессами. Система предоставляет комплексный набор инструментов для отслеживания взаимодействий, управления заказами, планирования задач и анализа эффективности работы.
Примечание: Данный репозиторий представляет собой портфолио-демонстрацию проекта. Критические модули безопасности и бизнес-логика исключены из публичного доступа.
Скриншоты
- Основные возможности
Управление клиентами
- Создание и редактирование карточек клиентов
- Категоризация клиентов (Новый, Активный, VIP, Неактивный)
- История взаимодействий с клиентами
- Поиск и фильтрация по различным параметрам
- Архивирование неактивных клиентов
- Прикрепление файлов к карточкам клиентов
- Управление заказами
- Создание и отслеживание заказов
- Статусы заказов (Новый, В работе, Завершен, Отменен)
- Привязка заказов к клиентам
- Расчет суммы и прогресса выполнения
- Детальная информация по каждому заказу
- Уведомления об изменении статусов
- Задачи и планирование
- Создание задач с приоритетами (Низкий, Средний, Высокий, Срочный)
- Статусы задач (Новая, В работе, Завершена, Отменена)
- Назначение задач пользователям
- Отслеживание сроков выполнения
- Уведомления о просроченных задачах
- Связь задач с клиентами и заказами
- Управление файлами
- Загрузка файлов (изображения, документы, таблицы, PDF)
- Множественная загрузка (до 10 файлов за раз)
- Предпросмотр изображений и PDF
- Привязка файлов к клиентам и заказам
- Фильтрация по типу файла
- Защита от Path Traversal и валидация MIME-типов
- Ограничение размера файлов (16 МБ)
- Аналитика и отчеты
- Дашборд с ключевыми метриками
- Финансовая статистика
- График активности за период
- Экспорт данных в Excel и PDF
- Отчеты по клиентам, заказам и задачам
- Визуализация данных
- Система уведомлений
- Уведомления в реальном времени
- Типы уведомлений (info, success, warning, danger)
- История уведомлений
- Автоматическое обновление (каждые 60 секунд)
- Отметка о прочтении
- Управление пользователями (только для администраторов)
- Просмотр всех пользователей системы
- Изменение ролей пользователей
- Блокировка/разблокировка учетных записей
- Удаление пользователей (с проверкой связанных данных)
- Статистика по ролям и активности
- Детальная информация о правах доступа каждой роли
Роли пользователей:
- Администратор - полный доступ ко всем функциям
- Менеджер - создание и редактирование клиентов, заказов, задач
- Стажер - только чтение данных
Структура базы данных
Основные модели
User - Пользователи системы
- email, username, password_hash
- role (admin/manager/viewer)
- full_name, avatar
- created_at, last_login
Client - Клиенты
- name, email, phone, company
- address, category
- notes, is_active
- created_by, created_at
Order - Заказы
- title, description
- amount, status, progress
- client_id, created_by
- created_at, deadline
Task - Задачи
- title, description
- status, priority
- assigned_to, client_id, order_id
- due_date, completed_at
File - Файлы
- filename, original_filename
- file_path, file_type, file_size
- client_id, order_id, uploaded_by
- created_at
Interaction - Взаимодействия
- client_id, user_id
- interaction_type (call/meeting/email/note)
- description, interaction_date
Notification - Уведомления
- user_id, title, message
- type, link, is_read
- created_at
Примечание: Установка невозможна из-за отсутствия критических модулей.
Лицензия
Этот проект создан в образовательных целях и для портфолио. Использование исходного кода требует согласования с автором.
Для вопросов и предложений:
- Telegram: @zero_mustafa




















