Real-time приложение
- Нарисовать квадрат 600х600px
- При перемещении курсора рисовать точку под ним
- При открытии этой же страницы в дополнительной вкладке/окне отображать кол-во подключенных пользователей
- Все пользователи видят курсоры всех в одном квадрате
- Созхранять логи движения курсора
- ДОП. Логическое удаление главной записи клиента
- ДОП. API для получения истории движения курсором клиента
- ДОП. API для получения всех подключенных клиентов
- ДОП. API для получения всех клиентов
Для работы приложения требуется:
- Docker
Для запуска сервера необходимо:
- перейти в папку
server/ - убедиться чтоустановлен Docker, для этого ввести команду
docker -v - выполнить комманду
docker-compose up
Дла работы клиентской части приложения необходимо:
- открыть новый терминал
- перейти в папку
client/и выполнить установку зависимостей коммандойnpm install - запустить приложение коммандой
npm run dev
API приложения доступны по ссылке:
http://localhost:3000/api
Возвращает всех клиентов в БД. Может принимать параметр online с одним из двух значений: true или false
200 - Список всех пользователей в формате:
[
{"id":1,"name":"client1"},
{"id":2,"name":"client2"}
]400 - Неправильное значение параметра
500 - Ошибка самого сервера
Возвращает все действия клиента с указанным id
200 - Список всех действий клиента в формате:
[
{
"params":"null",
"timestamp":"2023-11-18T15:12:22.672Z",
"type":"Connect"
},
{
"params":"{\"x\":594,\"y\":491}",
"timestamp":"2023-11-18T15:12:24.950Z",
"type":"Move"
}
{
"params":"null",
"timestamp":"2023-11-18T15:12:37.883Z",
"type":"Disconnect"
}
]400 - Неправильное значение параметра
500 - Ошибка самого сервера
