Hear My Thoughts

Server Implementation

Requirements

  • Login or Register
  • Create or Join sessions
  • View recent sessions
  • Live chat with everyone else
  • Receive or Share the streamed text

Technologies & Libraries

Database Structure

User

name

email

physicalAddress

Session

name

shortId - String, unique

lecturer - User

participants - List<User>

stream - Stream

chat - List<Messages>

Message

text

user - User

Stream

text

audioLink

Servers

Rest

Websockets

localhost:8080

/sessions/...

/users/...

 

localhost:8081 (chat)

shortId as room

add user
user joined

new message

user left

localhost:8082 (stream)

shortId as room

stream
stream status

add user

user left

JSON Web Token (JWT)

Thank you! :)

HearMyThoughts - Server

By Georgi Mirchev

HearMyThoughts - Server

Helping deaf people communicate with others

  • 558