An open API service indexing awesome lists of open source software.

https://github.com/jihadkhawaja/Egroo

An open-source, privacy-focused social platform empowering users to connect securely and control their data.
https://github.com/jihadkhawaja/Egroo

asp-net blazor blazor-webassembly chat-application csharp docker dotnet maui mssql mudblazor postgresql signalr wasm

Last synced: 22 days ago
JSON representation

An open-source, privacy-focused social platform empowering users to connect securely and control their data.

Awesome Lists containing this project

README

        

# [Egroo](https://www.egroo.org/)

Egroo Icon

A **self-hosted**, **real-time** chat web application built using **Blazor** and **ASP.NET**.

## 🚀 Build Status

[![NuGets Push](https://github.com/jihadkhawaja/Egroo/actions/workflows/Nuget.yml/badge.svg)](https://github.com/jihadkhawaja/Egroo/actions/workflows/Nuget.yml)
[![MSTest](https://github.com/jihadkhawaja/Egroo/actions/workflows/MSTest.yml/badge.svg)](https://github.com/jihadkhawaja/Egroo/actions/workflows/MSTest.yml)
[![Docker](https://github.com/jihadkhawaja/Egroo/actions/workflows/Docker.yml/badge.svg)](https://github.com/jihadkhawaja/Egroo/actions/workflows/Docker.yml)
[![Chat Deploy](https://github.com/jihadkhawaja/Egroo/actions/workflows/Deploy-Chat.yml/badge.svg)](https://github.com/jihadkhawaja/Egroo/actions/workflows/Deploy-Chat.yml)
[![CodeQL](https://github.com/jihadkhawaja/Egroo/actions/workflows/github-code-scanning/codeql/badge.svg)](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
Friends

### Channels
Channels

### Conversations
Conversations

### Responsive


Small Screen Channels
Small Screen Channel

## 🤝 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).