Skip to content

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.

Notifications You must be signed in to change notification settings

ranaahsanansar/chat-app-front-end

Repository files navigation

Chat Application

Repository Description

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.

Developer

ahsan.dev@gmail.com

Deployed Application

You can access the deployed application here.

Features

  1. User Authentication

    • Users can create an account and log in/out securely using Keycloak.
  2. Group Management

    • Users can create groups.
    • Users can join existing groups.
    • Group membership is required to join specific groups.
  3. Group Search

    • Users can search for groups by name or description.
  4. Real-time Chat

    • Users can chat within groups with multiple members simultaneously.
    • Messages are delivered in real-time using WebSockets.

Technologies Used

  • Frontend: Next.js
  • Backend: GoLang
  • Authentication: Keycloak
  • Real-time Communication: WebSockets
  • Database: Postgres

Installation

Prerequisites

  • Node.js (for Next.js)
  • Go (for backend)
  • Keycloak (for authentication)
  • [Postgres] (for database)

Clone the Repository

git clone https://github.com/ranaahsanansar/chat-app-front-end

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published