Skip to content

yastasiuk/WorkSpaceApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workspace Application

login: admin
password: 123
Рабочий пример:
workspaceapp
Мини-аппликашка с возможность просмотра/аллокации сотрудников на места, а так же добавление новых мест/сотрудников.
Общая идея:
В проекте используется вебсокеты для передачи данных и обновления в реальном времени местоположения "рабочих мест"(зеленый круг), а так же в случае перемещения места, чтобы не было нагрузки на БД.
Есть авторизация она сделана с помощью:
post request -> passport-local-strategy -> отправка клиенту токен, а так же добавление его в лист с токенами -> отправка клиентом вебсокета с токеном -> если токен есть в листе с токенами -> добавление коннекшену токена(на сервере) и удаление с листа с токенами.
Все сообщение(через вебсокет), которые могут изменять какие-то данные верефицируются.
В случае каких-либо изменений в данных по юзерам/местам производится записись в БД. (есть ли изменения проверяется каждые 30 секунд). Проект разбит на 2 части:
Front-end часть
1)react
2)redux
3)websocket(не io)
4)canvas
5)webpack
Back-end часть
1)express
2)websocket(не io)
3)mongoose
4)passport

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages