This project implements a group chat application with features like invite-based group creation, real-time messaging, and notifications.
- Authentication: Casdoor OAuth 2.0
- Server-Side: Go
- Group Management: Invite System
- Real-time Messaging: gRPC
- Notifications: MQTT
- User authentication using Casdoor
- Group creation with an invite system
- Real-time messaging for group and individual chats
- Notification system using MQTT
Starting casdoor & postgres docker container
docker compose up -d
Run Server
go run main.go
- 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.