hear my thoughts - server
TRANSCRIPT
![Page 1: Hear My Thoughts - Server](https://reader030.vdocument.in/reader030/viewer/2022032715/55b1588cbb61eb80028b46a1/html5/thumbnails/1.jpg)
Hear My Thoughts
Server Implementation
![Page 2: Hear My Thoughts - Server](https://reader030.vdocument.in/reader030/viewer/2022032715/55b1588cbb61eb80028b46a1/html5/thumbnails/2.jpg)
Requirements
Login or RegisterCreate or Join sessionsView recent sessionsLive chat with everyone elseReceive or Share the streamed text
![Page 3: Hear My Thoughts - Server](https://reader030.vdocument.in/reader030/viewer/2022032715/55b1588cbb61eb80028b46a1/html5/thumbnails/3.jpg)
Technologies &Libraries
![Page 4: Hear My Thoughts - Server](https://reader030.vdocument.in/reader030/viewer/2022032715/55b1588cbb61eb80028b46a1/html5/thumbnails/4.jpg)
Database StructureUsernameemailphysicalAddress
SessionnameshortId - String, uniquelecturer - Userparticipants - List<User>stream - Streamchat - List<Messages>
Messagetextuser - User
StreamtextaudioLink
![Page 5: Hear My Thoughts - Server](https://reader030.vdocument.in/reader030/viewer/2022032715/55b1588cbb61eb80028b46a1/html5/thumbnails/5.jpg)
ServersRest
Websockets
localhost:8080/sessions/.../users/...
localhost:8081 (chat)shortId as roomadd useruser joinednew messageuser left
localhost:8082 (stream)shortId as roomstreamstream statusadd useruser left
JSON Web Token (JWT)