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