- Registration
- Authentication & Authorization
- Login
- Logout
- Get Authenticated User
- Protect Routes (via Plug => like middlewares in Node.js)
- Create Room
- Get All Rooms
- Delete Room and it's respective messages
- Post message to a particular room
- Read messages of a Room
- Pagination (Cursor Based)
- Realtime New Messages updates to users who have subscribed to that particular Room
- Elixir
- Phoenix
- PostgreSQL
- GraphQL