6
Hear My Thoughts Server Implementation

Hear My Thoughts - Server

Embed Size (px)

Citation preview

Page 1: Hear My Thoughts - Server

Hear My Thoughts

Server Implementation

Page 2: Hear My Thoughts - Server

Requirements

Login or RegisterCreate or Join sessionsView recent sessionsLive chat with everyone elseReceive or Share the streamed text

Page 4: Hear My Thoughts - Server

Database StructureUsernameemailphysicalAddress

SessionnameshortId - String, uniquelecturer - Userparticipants - List<User>stream - Streamchat - List<Messages>

Messagetextuser - User

StreamtextaudioLink

Page 5: Hear My Thoughts - Server

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)

Page 6: Hear My Thoughts - Server

Thank you! :)