Skip to content

This project implements a group chat application with features like invite-based group creation, real-time messaging, and notifications.

Notifications You must be signed in to change notification settings

RohanDoshi21/MurMur_GRPC-Chat

Repository files navigation

MurMur: A GRPC + MQTT Chat Server

This project implements a group chat application with features like invite-based group creation, real-time messaging, and notifications.

Technologies Used

  • Authentication: Casdoor OAuth 2.0
  • Server-Side: Go
  • Group Management: Invite System
  • Real-time Messaging: gRPC
  • Notifications: MQTT

Features

  • User authentication using Casdoor
  • Group creation with an invite system
  • Real-time messaging for group and individual chats
  • Notification system using MQTT

Getting Started

Starting casdoor & postgres docker container

docker compose up -d

Run Server

go run main.go

Using the Application:

  • Users will need to authenticate using a valid Casdoor account.
  • The application will allow the creation of groups and inviting users through the invite system.
  • Users can participate in real-time messaging within groups and for individual chats.
  • The notification system will send alerts through MQTT.

Screenshots:

Screenshot from 2024-04-12 12-21-58 Screenshot from 2024-04-12 12-22-13 Screenshot from 2024-04-12 12-23-21 Screenshot from 2024-04-12 12-23-32 Screenshot from 2024-04-12 12-23-41 Screenshot from 2024-04-12 12-23-57

Postman Documentation

Group Creation API: Run In Postman

GRPC Chat: https://www.postman.com/interstellar-crescent-412182/workspace/murmur/collection/66139a190fd578a211ec0b3d?action=share&creator=24149286

About

This project implements a group chat application with features like invite-based group creation, real-time messaging, and notifications.

Topics

Resources

Stars

Watchers

Forks

Languages