Skip to content

PachkaKofe04/crm_system

Repository files navigation

CRM System

Полнофункциональная CRM-система, разработанная на Flask для управления взаимоотношениями с клиентами, заказами, задачами и аналитикой бизнес-процессов.

О проекте

CRM System - это веб-приложение для автоматизации работы с клиентами и управления бизнес-процессами. Система предоставляет комплексный набор инструментов для отслеживания взаимодействий, управления заказами, планирования задач и анализа эффективности работы.

Примечание: Данный репозиторий представляет собой портфолио-демонстрацию проекта. Критические модули безопасности и бизнес-логика исключены из публичного доступа.

Скриншоты

Главная панель Dashboard

  1. Основные возможности

Управление клиентами

  • Создание и редактирование карточек клиентов
  • Категоризация клиентов (Новый, Активный, VIP, Неактивный)
  • История взаимодействий с клиентами
  • Поиск и фильтрация по различным параметрам
  • Архивирование неактивных клиентов
  • Прикрепление файлов к карточкам клиентов

Список клиентов Форма создания клиента Карточка клиента

  1. Управление заказами
  • Создание и отслеживание заказов
  • Статусы заказов (Новый, В работе, Завершен, Отменен)
  • Привязка заказов к клиентам
  • Расчет суммы и прогресса выполнения
  • Детальная информация по каждому заказу
  • Уведомления об изменении статусов

Список заказов Форма создания заказа Карточка заказа

  1. Задачи и планирование
  • Создание задач с приоритетами (Низкий, Средний, Высокий, Срочный)
  • Статусы задач (Новая, В работе, Завершена, Отменена)
  • Назначение задач пользователям
  • Отслеживание сроков выполнения
  • Уведомления о просроченных задачах
  • Связь задач с клиентами и заказами

Список задач Форма создания задачи Карточка задачи

  1. Управление файлами
  • Загрузка файлов (изображения, документы, таблицы, PDF)
  • Множественная загрузка (до 10 файлов за раз)
  • Предпросмотр изображений и PDF
  • Привязка файлов к клиентам и заказам
  • Фильтрация по типу файла
  • Защита от Path Traversal и валидация MIME-типов
  • Ограничение размера файлов (16 МБ)

Список файлов Предпросмотр файла Форма загрузки файлов Загрузка с превью

  1. Аналитика и отчеты
  • Дашборд с ключевыми метриками
  • Финансовая статистика
  • График активности за период
  • Экспорт данных в Excel и PDF
  • Отчеты по клиентам, заказам и задачам
  • Визуализация данных

Аналитика Меню экспорта Пример PDF отчета

  1. Система уведомлений
  • Уведомления в реальном времени
  • Типы уведомлений (info, success, warning, danger)
  • История уведомлений
  • Автоматическое обновление (каждые 60 секунд)
  • Отметка о прочтении

Уведомления

  1. Управление пользователями (только для администраторов)
  • Просмотр всех пользователей системы
  • Изменение ролей пользователей
  • Блокировка/разблокировка учетных записей
  • Удаление пользователей (с проверкой связанных данных)
  • Статистика по ролям и активности
  • Детальная информация о правах доступа каждой роли

Управление пользователями Карточка пользователя Форма создания пользователя

Роли пользователей:

  • Администратор - полный доступ ко всем функциям
  • Менеджер - создание и редактирование клиентов, заказов, задач
  • Стажер - только чтение данных

Структура базы данных

Основные модели

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

About

Веб приложение для автоматизации работы с клиентами и управления бизнес-процессами. Комплексный набор инструментов для отслеживания взаимодействий, управления заказами, планирования задач и анализа эффективности работы.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors