You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adding "new" functional, structural description for this proj (what/how).
Worth noting:
- that this is a realization of the "Skillbus-CRM" app.
core: B-3 / JS-BL
Copy file name to clipboardExpand all lines: core-courses/3-js-basic-level/practicum-js-basic-level/README.md
+28-15Lines changed: 28 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,19 +2,29 @@
2
2
3
3
### Описание проекта
4
4
5
-
Данный проект представляет собой веб-приложение CRM для управления клиентами. Система позволяет добавлять, редактировать, удалять клиентов, а также управлять их контактными данными. Вся информация хранится на сервере, а клиентская часть динамически обновляется.
5
+
Данный проект представляет собой веб-приложение CRM для управления клиентами. Система позволяет добавлять, редактировать, удалять клиентов, а также управлять их контактными данными. Вся информация хранится на удалённом сервере (изначально на локальном), что обеспечивает доступ к данным из любой точки с интернет-подключением. Клиентская часть динамически обновляется, используя асинхронные запросы к серверу.
6
+
7
+
[🔗 Демо-версия на GitHub Pages](https://matowdev.github.io/fullstack-js-by-skillbox/core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/)
6
8
7
9
---
8
10
9
11
### Функциональность
10
12
11
-
- Добавление клиентов (с динамическим управлением контактными данными).
12
-
- Редактирование информации о клиентах (с обновлением данных в реальном времени).
13
-
- Удаление клиентов (с подтверждением).
14
-
- Использование модальных окон для управления клиентами (для добавления, редактирования и удаления).
15
-
- Валидация введённых данных (с учетом типов контактов).
16
-
- Сортировка клиентов и фильтрация по ФИО.
17
-
- Поддержка интерактивных тултипов (для отображения информации).
13
+
-**Добавление клиентов** (с динамическим управлением контактными данными).
14
+
-**Редактирование информации о клиентах** (с обновлением данных в реальном времени).
15
+
-**Удаление клиентов** (с подтверждением).
16
+
-**Использование модальных окон для управления клиентами** (добавление, редактирование, удаление).
17
+
-**Валидация введённых данных** (с учётом типов контактов).
18
+
-**Сортировка клиентов и фильтрация по ФИО**.
19
+
-**Поддержка интерактивных тултипов** (для отображения информации).
20
+
-**Автоматическая подгрузка данных с удалённого сервера**.
21
+
-**Индикация загрузки данных** (спиннер при ожидании ответа сервера).
22
+
23
+
---
24
+
25
+
### Внешний вид приложения
26
+
27
+
![Skillbus-CRM]()
18
28
19
29
---
20
30
@@ -30,9 +40,10 @@
30
40
31
41
#### Back-end:
32
42
33
-
-**Node.js с Express.js**– серверная часть для обработки запросов (была уже реализована).
43
+
-**Node.js**– серверная часть для обработки запросов.
34
44
-**REST API** – используется для взаимодействия между клиентом и сервером.
35
45
-**JSON** – формат хранения данных о клиентах.
46
+
-**Render** – платформа для хостинга серверной части (сервер переходит в "спящий" режим при простое, поэтому первая загрузка может занять несколько секунд).
36
47
37
48
---
38
49
@@ -73,15 +84,16 @@ project-root/
73
84
- Взаимодействие с сервером (GET, POST, PATCH, DELETE запросы).
74
85
- Валидация введённых данных.
75
86
- Обновление интерфейса при изменении данных.
87
+
- Отображение спиннера при загрузке данных с сервера.
76
88
77
89
#### Работа с API
78
90
79
-
Система взаимодействует с сервером через REST API:
91
+
Система взаимодействует с сервером через REST API, развернутый на Render:
80
92
81
-
-`GET /api/clients` – получение списка клиентов.
82
-
-`POST /api/clients` – добавление нового клиента.
83
-
-`PATCH /api/clients/:id` – обновление данных клиента.
5.**Спиннер загрузки** – отображается при получении данных с удалённого сервера.
94
107
95
108
---
96
109
@@ -114,7 +127,7 @@ node index.js
114
127
115
128
### Заключение
116
129
117
-
Этот проект - "практикум" по завершению обучающего блока по JavaScript "Basic Level". Работа над CRM-системой была долгой и кропотливой, но она позволила значительно углубить понимание JavaScript, принципов работы с DOM, REST API и клиент-серверного взаимодействия.
130
+
Этот проект - "практикум" по завершению обучающего блока по JavaScript "Basic Level". Работа над CRM-системой позволила значительно углубить понимание JavaScript, принципов работы с DOM, REST API и клиент-серверного взаимодействия.
118
131
119
132
- Процесс разработки дал ценный опыт в написании чистого и структурированного кода, улучшил навыки работы с асинхронными запросами и манипуляциями с интерфейсом.
120
133
- Проект демонстрирует не только технические навыки, но и умение продумывать архитектуру приложения, писать поддерживаемый код и учитывать пользовательский опыт.
0 commit comments