https://github.com/dmitriiviktorov/crm-system
This project presents a CRM system that will help automate the processes of attracting customers, processing requests and drafting contracts. In the CRM system, employees can: - keep records of the services offered by the company; - launch and complete advertising campaigns; - consider potential customers who are interested in a particular
https://github.com/dmitriiviktorov/crm-system
django postgresql python3
Last synced: 2 months ago
JSON representation
This project presents a CRM system that will help automate the processes of attracting customers, processing requests and drafting contracts. In the CRM system, employees can: - keep records of the services offered by the company; - launch and complete advertising campaigns; - consider potential customers who are interested in a particular
- Host: GitHub
- URL: https://github.com/dmitriiviktorov/crm-system
- Owner: DmitriiViktorov
- Created: 2024-07-12T18:12:20.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-02T11:31:03.000Z (almost 2 years ago)
- Last Synced: 2025-02-02T02:11:21.140Z (over 1 year ago)
- Topics: django, postgresql, python3
- Language: Python
- Homepage:
- Size: 282 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CRM-система

В данном проекте представлена CRM-система, которая поможет автоматизировать процессы привлечения клиентов, обработки запросов и составления договоров.
В CRM-системе сотрудники могут:
• вести учет услуг, предлагаемых компанией;
• запускать и завершать рекламные кампании;
• учитывайте потенциальных клиентов, заинтересованных в конкретной рекламной кампании;
• переводите клиентов из статуса "потенциальных" в статус "активных" при составлении договоров о сотрудничестве.
Приложение реализовано на фреймворке Django с СУБД PostgreSQL.
## Установка
Для запуска приложение необходимо выполнить несколько шагов, описанных далее
### Шаги установки:
1. **Клонирование репозитория:**
Для установки необходимо клонировать репозиторий с помощью следующей команды:
```bash
git clone https://github.com/DmitriiViktorov/CRM-system
```
2. **Установка зависимостей**
Создайте виртуальное окружение и установите зависимости:
```bash
python -m venv venv
source venv/bin/activate # Для Windows используйте venv\Scripts\activate
pip install -r requirements.txt
```
3. **Создание базы данных**:
Перед выполнением миграций необходимо создать базу данных в PostgreSQL (убедитесь, что PostgreSQL запущен на вашем устройстве).
Для этого используйте пользовательскую команду Django:
```bash
cd crm_system/
python manage.py create_db
```
4. **Выполните миграции**
Перейдите в директорию с проектом и примените миграции для настройки базы данных:
```bash
python manage.py makemigrations
python manage.py migrate
```
5. **Заполнение базы данных (опционально)**
Для проверки работы CRM-системы к проекту приложен бекап демонстрационных данных,
для их загрузки в базу данных необходимо выполнить скрипт ниже:
```bash
python manage.py loaddata db_backup.json
```
6. **Запуск сервера**
```bash
python manage.py runserver
```
После успешного запуска сервис будет доступен по адресу http://127.0.0.1:8000/
## Подробности работы приложения
Основные функции приложения:
- авторизация пользователя;
- создание, редактирование и просмотр предоставляемых услуг;
- создание, редактирование и просмотр рекламной кампании;
- создание, редактирование и просмотр потенциальных клиентов;
- создание, редактирование и просмотр контракта для клиента;
- перевод потенциального клиента в активного;
- подсчёт и отображение статистики по рекламным кампаниям: сколько привлечено потенциальных клиентов, сколько из них перешло в активных.
В проекте существует 4 основные роли:
- **Администратор** может создавать, просматривать и редактировать пользователей, назначать им роли и разрешения. Такой функционал реализует административная панель Django.
- **Оператор** может создавать, просматривать и редактировать потенциальных клиентов (**лидов**).
- **Маркетолог** может создавать, просматривать и редактировать предоставляемые **услуги** и **рекламные кампании**.
- **Менеджер** может создавать, просматривать и редактировать **контракты**, смотреть потенциальных клиентов и переводить их в **активных**.
- Все роли могут смотреть **статистику** рекламных кампаний.
## Внешний вид интерфейса

## Контактная информация
В случае возникновения вопросов, комментариев, замечаний по работе приложения вы можете связаться со мной:
- Email: viktorovokrl@gmail.com
- Github: https://github.com/DmitriiViktorov/twitter
- Telegram: https://t.me/ViktorovDV