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

https://github.com/xjectro/calvero-club-chat-api

An open-source, modern real-time chat API built for the Calvero Club Chat community! Focused on high performance, security, and scalability. The user interface and API are provided in separate repositories under a unified community brand.
https://github.com/xjectro/calvero-club-chat-api

api aspnetcore authentication backend chat community dotnet jwt messaging middleware open-source realtime scalable server signalr sql sqlite user-management webapi websocket

Last synced: 11 months ago
JSON representation

An open-source, modern real-time chat API built for the Calvero Club Chat community! Focused on high performance, security, and scalability. The user interface and API are provided in separate repositories under a unified community brand.

Awesome Lists containing this project

README

          

# ๐Ÿš€ Calvero Club Chat API

Calvero Club Logo

> โญ **Star, contribute and join the community!**

---

## ๐Ÿ“ About

An open-source, modern real-time chat API built for the Calvero Club Chat community! Focused on high performance, security, and scalability. The user interface and API are provided in separate repositories under a unified community brand.

- **API & Server:** [`calvero-club-chat-api`](https://github.com/Xjectro/calvero-club-chat-api)
- **Web Interface:** [`calvero-club-chat-web`](https://github.com/Xjectro/calvero-club-chat-web)
- **Demo:** [chat.calvero.club](https://chat.calvero.club)

---

## โœจ Features

- โšก Real-time chat (SignalR)
- ๐Ÿ”’ JWT-based authentication
- ๐Ÿ‘ค User management & registration
- ๐Ÿ’ฌ Chat rooms & messaging
- ๐Ÿšฆ Rate limit & validation middleware
- ๐Ÿงฉ Modern .NET 9 architecture
- ๐Ÿงน Clean and readable code

---

## โš™๏ธ Installation

### Requirements
- .NET 9 SDK
- SQL Server or SQLite

### Getting Started

```powershell
# Clone the repository

cd calvero-club-chat-api

# Install dependencies
---

# Apply database migrations

# Start the application

```

### Environment Variables
Configure your connection strings and JWT settings in `appsettings.Development.json` and `appsettings.Production.json`.

---

## ๐Ÿ“ก API Usage

You can test API endpoints using the `Api.http` file or Postman.

### Example Endpoints
- `POST /api/auth/register` โ€” User registration
- `POST /api/auth/login` โ€” Login
- `GET /api/chat/rooms` โ€” List chat rooms
- `POST /api/chat/rooms` โ€” Create new room
- `POST /api/chat/messages` โ€” Send message

---

## ๐Ÿ–ฅ๏ธ Web Interface

The user interface is available at [`calvero-club-chat-web`](https://github.com/Xjectro/calvero-club-chat-web) and works seamlessly with this API. For real-time messaging and community experience, check out the web repository.

---

## ๐Ÿค Contributing

Pull requests and suggestions are always welcome! Fork, star, and send a PR! โœจ

---

## ๐Ÿ“„ License

MIT

---

> ๐Ÿ‘จโ€๐Ÿ’ป Developer: [Xjectro](https://github.com/Xjectro)
>
> ๐Ÿš€ Demo & test: [chat.calvero.club](https://chat.calvero.club)