Важно:
В приложении используется бесплатный фейковый API JSONPlaceholder,
который не сохраняет изменения. ВсеPOST,PUTиDELETEзапросы возвращают эмулированный «успех»,
но данные на сервере не меняются. Кроме того, отсутствие тела ответа или особенности CORS могут приводить
к появлению ошибок в HTTP-клиенте — в таких случаях отображается уведомление об ошибке операции.
Angular-приложение для управления списком пользователей:
- Список пользователей — таблица с пагинацией, фильтрацией по имени/email-домену и поиском.
- Детали пользователя — просмотр информации о выбранном пользователе.
- Форма создания/редактирования — реактивная форма с валидацией (обязательные поля, корректный email).
- Удаление пользователя — через модальное подтверждение.
- Ng-Zorro Ant Design для UI-компонентов и стилей.
-
Компоненты
UserListComponent— список с пагинацией, фильтрами и поиском.UserDetailComponent— подробная информация поid.UserFormComponent— создание/редактирование пользователя.
-
Сервис
UserService— методы CRUD:getUsers()getUserById(id: number)createUser(user: any)updateUser(id: number, user: any)deleteUser(id: number)
-
Маршрутизация
/— список пользователей/create— форма создания/edit/:id— форма редактирования/user/:id— детали пользователя
-
Формы и валидация
- Reactive Forms, обязательные поля
name,email. - Проверка формата email.
- Reactive Forms, обязательные поля
-
Дополнительно
- Ng-Zorro для таблиц, кнопок, модалей и сообщений.
- Unit-тесты для компонентов и сервиса (Karma + Jasmine).
- Деплой на GitHub Pages через
angular-cli-ghpages.
git clone https://github.com/gaminv/user_manager.git
cd user_managernpm installnpm startОткрыть в браузере: http://localhost:4200
npm test