This is a project for learning, so I designed a webchat that uses WebSockets for real time messages.
For the frontend, I'm using:
- React
- Vite
- Tailwind with DaisyUI
For the backend:
- Ktor
- PostgreSQL
- Planning to use Cassandra for storing messages
- Add tests
- Change Cookie session storage from In memory to a database
- Add button for creating a room
- Alter chat session table to use session id as primary key
- Fix logout endpoint
- Fix refreshing page losing cookie user_session
- Cache fetch rooms
- Store messages in Cassandra
- Setup replication between nodes
- Add node in a different machine
- Support user preferences
- Change password
- Update password
- Add Observability