Skip to content

feat: implement real-time chat with Socket.IO#9

Open
AbubakarOrakzai wants to merge 2 commits into
Aaromalpm:mainfrom
AbubakarOrakzai:feature/typescript-react-redis-pagination
Open

feat: implement real-time chat with Socket.IO#9
AbubakarOrakzai wants to merge 2 commits into
Aaromalpm:mainfrom
AbubakarOrakzai:feature/typescript-react-redis-pagination

Conversation

@AbubakarOrakzai
Copy link
Copy Markdown

  • Added message sending and receiving
  • Implemented typing indicator
  • Added paginated message history loading
  • Handled socket events (join, error, typing, new messages)
  • Basic UI for chat display and input

- Added message sending and receiving
- Implemented typing indicator
- Added paginated message history loading
- Handled socket events (join, error, typing, new messages)
- Basic UI for chat display and input

Signed-off-by: Abubakar Orakzai <abubakarorakzai15@gmail.com>
…ation, error messages

- Convert React client to TypeScript (App.tsx) with full interfaces
- Add message pagination (load more on scroll to top)
- Implement real-time error feedback for empty/long messages
- Add Redis adapter to backend for multi-instance scaling
- Provide improved error handling and user-friendly error banner

Note: Redis connection fails if Redis server is not installed/running locally.
      The app falls back to in-memory adapter (scaling disabled).
      To enable scaling, install Redis (via WSL2/Docker/Windows port) and start redis-server.
Signed-off-by: Abubakar Orakzai <abubakarorakzai15@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant