https://github.com/kriptograf/mini.crm
Тестовое задание по созданию мини CRM
https://github.com/kriptograf/mini.crm
Last synced: about 2 months ago
JSON representation
Тестовое задание по созданию мини CRM
- Host: GitHub
- URL: https://github.com/kriptograf/mini.crm
- Owner: kriptograf
- License: bsd-3-clause
- Created: 2023-02-14T15:56:30.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-17T11:31:56.000Z (over 3 years ago)
- Last Synced: 2025-01-13T13:50:39.460Z (over 1 year ago)
- Language: PHP
- Size: 147 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Yii 2 Advanced Project Template
Создание мини CRM системы:
Должно быть реализовано на Yii2 advanced
### Backend часть
1. Авторизация в CRM системе
1.1 Поля для входа на форме (Email, пароль)
2. Модуль для отображения пользователей системы
2.1 Отображение списка пользователей
2.2 Возможность выставление прав пользователям, список (Администратор, менеджер)
2.3 Поля пользователя (email, пароль, статус)
2.4 Удаление и редактирование пользователей
2.5 Смена статуса пользователям, Активный или неактивный
2.6 Редактировать список может только пользователи с правами администратор
3. Раздел отображение заявок
3.1 Вывод списка заявок
3.2 Поля у заявки (Имя клиента, Наименование заявки, наименование товар, телефон, время создания заявки, статус, комментарий, цена)
3.3 Смена статуса заявки (Принята, отказана, брак)
### Frontend часть
1. Создать простую форму для отправки заявки
1.1 Поля формы (Имя клиента, телефон, комментарий, товар)
1.2 Список товаров (яблоки, апельсины, мандарины)
----
Опционально, не обязательно к выполнению, но приветствуется:
1. Раздел истории изменения заявок
1.1 Каким пользователям были изменены поля у заявки (Имя клиента, Наименование заявки, наименование товара, телефон, время подачи заявки, статус, комментарий, цена)
2. Добавить возможность выгрузки в CSV списка заявок, поля в CSV (Наименование заявки, товар, цена, телефон)
[](https://packagist.org/packages/yiisoft/yii2-app-advanced)
[](https://packagist.org/packages/yiisoft/yii2-app-advanced)
[](https://github.com/yiisoft/yii2-app-advanced/actions?query=workflow%3Abuild)
Install the application dependencies
```shell
docker-compose run --rm backend composer install
```
Initialize the application by running the init command within a container
```shell
docker-compose run --rm backend php /app/init
```
Adjust the components['db'] configuration in common/config/main-local.php accordingly.
```php
'dsn' => 'pgsql:host=pgsql;dbname=yii2advanced',
'username' => 'yii2advanced',
'password' => 'secret'
```
Build application
```shell
docker-compose build
```
Start the application
```shell
docker-compose up -d
```
Docker application url
Access it in your browser by opening
```
frontend: http://127.0.0.1:20080
backend: http://127.0.0.1:21080
```
```shell
docker-compose run --rm backend yii migrate
```
```shell
docker-compose run --rm backend yii migrate/create
```
### Apply RBAC migrations
```shell
docker-compose run --rm backend yii migrate --migrationPath=@yii/rbac/migrations
```
### Seeding test data
```shell
docker-compose run --rm backend yii seed
```