Uni Chat Backend

API de chat en tiempo real con ASP.NET Core 10: JWT, MongoDB, Redis, RabbitMQ, SignalR y Cloudinary.

Para quién es cada guía

Perfil Empieza aquí
Desarrollador nuevo en el repo Instalación
Integración con la API o SignalR Backend
Visión del producto, arquitectura y E2EE Chat privado / E2E
CI, imagen Docker y calidad CI/CD
Deploy y secrets en GitHub CI/CD y secrets
Mantener este sitio Editar documentación

Arquitectura en una vista

flowchart LR
  Cliente[Cliente web o API]
  API[ASP.NET API]
  Hub[SignalR ChatHub]
  Mongo[(MongoDB)]
  Redis[(Redis)]
  Rabbit[RabbitMQ]
  Cloud[Cloudinary]

  Cliente -->|REST JWT| API
  Cliente -->|WebSocket| Hub
  API --> Mongo
  API --> Redis
  API --> Rabbit
  Hub --> API
  API --> Cloud

Guías principales

Guía Descripción
Instalación Paso a paso: clonar, Docker, .env, make run
Backend Estructura del código, endpoints, SignalR, Scalar
Chat privado / E2E Arquitectura, componentes y cifrado
CI/CD GitHub Actions y GHCR
CI/CD y secrets Variables de producción y render-env.sh

Inicio rápido

Desde la carpeta del proyecto .NET (uni-chat-backend/uni-chat-backend/):

git clone https://github.com/DaR3kDev/uni-chat-backend.git
cd uni-chat-backend/uni-chat-backend
cp .env.ci.example .env
make up && make run

API local: http://localhost:5012

Documentación interactiva (con la API en Development): http://localhost:5012/scalar/v1

Repositorio: github.com/DaR3kDev/uni-chat-backend