Менеджер контактов полезных людей

Реализуйте сервис, в котором пользователь может хранить контакты полезных людей, разбитых по категориям.

Продумайте структуру базы данных для хранения пользователей, категорий и контактов. Реализуйте регистрацию и авторизацию пользователей. Настройте серверную часть для работы с API. Все операции должны выполняться через AJAX-запросы без перезагрузки страницы.

Основные возможности проекта

Регистрация и авторизация

На сайте должна быть реализована регистрация и авторизация пользователей:

Сайдбар с категориями

В сайдбаре размещается список категорий пользователя. Каждая категория должна отображаться с названием и кнопками:

Внизу списка должна быть форма для добавления новой категории (инпут и кнопка "Добавить категорию").

Таблица контактов

При нажатии на категорию в сайдбаре открывается таблица контактов данной категории. Каждая запись должна содержать:

Добавление контакта

Над таблицей должна быть кнопка "Добавить контакт" и форма с полями:

Редактирование контакта

При нажатии на кнопку "Редактировать" открывается форма (модальное окно или форма на месте), заполненная текущими данными контакта. После редактирования и нажатия на кнопку "Сохранить" запись обновляется через AJAX.

Удаление контакта

При нажатии на кнопку "Удалить" появляется подтверждение (confirm), после чего запись удаляется через AJAX.

Взаимодействие с сервером

Все операции выполняются через AJAX-запросы:

Дополнительные возможности