A real-time chat application built with a Next.js frontend and a GoLang backend. This application leverages Keycloak for authentication and WebSockets for seamless connections. Users can create accounts, join groups, and chat with multiple members efficiently.
You can access the deployed application here.
-
User Authentication
- Users can create an account and log in/out securely using Keycloak.
-
Group Management
- Users can create groups.
- Users can join existing groups.
- Group membership is required to join specific groups.
-
Group Search
- Users can search for groups by name or description.
-
Real-time Chat
- Users can chat within groups with multiple members simultaneously.
- Messages are delivered in real-time using WebSockets.
- Frontend: Next.js
- Backend: GoLang
- Authentication: Keycloak
- Real-time Communication: WebSockets
- Database: Postgres
git clone https://github.com/ranaahsanansar/chat-app-front-end