https://github.com/jihadkhawaja/egroo
Cross-platform chat app created with MAUI (Hybrid), Blazor Auto and ASP.NET (SignalR)
https://github.com/jihadkhawaja/egroo
asp-net blazor blazor-webassembly chat-application csharp docker dotnet maui mssql mudblazor postgresql signalr wasm
Last synced: 6 months ago
JSON representation
Cross-platform chat app created with MAUI (Hybrid), Blazor Auto and ASP.NET (SignalR)
- Host: GitHub
- URL: https://github.com/jihadkhawaja/egroo
- Owner: jihadkhawaja
- License: mit
- Created: 2021-06-11T12:26:45.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-11-15T20:36:52.000Z (11 months ago)
- Last Synced: 2024-12-17T15:19:39.138Z (10 months ago)
- Topics: asp-net, blazor, blazor-webassembly, chat-application, csharp, docker, dotnet, maui, mssql, mudblazor, postgresql, signalr, wasm
- Language: C#
- Homepage: https://egroo.org
- Size: 3.75 MB
- Stars: 165
- Watchers: 8
- Forks: 29
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: docs/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# [Egroo](https://www.egroo.org/)
A **self-hosted**, **real-time** chat web application built using **Blazor** and **ASP.NET**.
## 🚀 Build Status
[](https://github.com/jihadkhawaja/Egroo/actions/workflows/Nuget.yml)
[](https://github.com/jihadkhawaja/Egroo/actions/workflows/MSTest.yml)
[](https://github.com/jihadkhawaja/Egroo/actions/workflows/Docker.yml)
[](https://github.com/jihadkhawaja/Egroo/actions/workflows/Deploy-Chat.yml)
[](https://github.com/jihadkhawaja/Egroo/actions/workflows/github-code-scanning/codeql)## ✨ Features
- **Blazor Auto Mode**:
- Loads server-side for faster initial page load, then seamlessly switches to WebAssembly (WASM) when cached.
- **Progressive Web App (PWA)**:
- Installable on devices for an app-like experience.
- **Real-time Communication**:
- Built with SignalR and WebRTC for fast, responsive messaging.
- **Message Privacy**:
- Messages are automatically deleted after delivery, ensuring confidentiality.
- **Self-hosted Infrastructure**:
- Full control over your data with a customizable backend.## 📋 Prerequisites
- **.NET 8** (recommended) for the latest features and optimizations.
- **Browser**: Any modern browser with WebAssembly support.## 📚 Documentation
Comprehensive guides and setup instructions are available in the [Wiki](https://github.com/jihadkhawaja/Egroo/wiki).
## 📸 Screenshots
### Friends List
### Channels
### Conversations
### Responsive
![]()
![]()
## 🤝 Contribution
Contributions are welcome! To get started:
- Fork the repository and submit pull requests.
- Report bugs or request features via the [Issues](https://github.com/jihadkhawaja/Egroo/issues) tab.## 🌐 Community
Join the discussion on our **[Discord Server](https://discord.gg/9KMAM2RKVC)** to connect, share ideas, and get help.
## 📄 License
This project is licensed under the [**MIT License**](https://github.com/jihadkhawaja/Egroo/blob/main/LICENSE).