Alpha Platform
Plataforma de comunicación en tiempo real con gestión de tareas y autenticación por usuario/contraseña.
¿Qué es Alpha?
Alpha es una plataforma distribuida de comunicación empresarial construida con tecnologías modernas. Proporciona mensajería en tiempo real, gestión de tareas estilo Kanban, compartición de medios (audio e imágenes), y un panel de administración — todo con un sistema de autenticación seguro basado en usuario/contraseña con bcrypt.
Componentes del Sistema
alpha-api
API REST construida con Hono y Node.js. Maneja autenticación, mensajería, tareas, clientes y gestión de usuarios. Conecta con MongoDB y retransmite mensajes via WebSocket.
Hono + Node.jsalpha-ws
Servidor WebSocket dedicado para comunicación en tiempo real. Gestiona presencia, indicadores de escritura, retransmisión de mensajes y sincronización de datos.
ws + JWTalpha-pwa
Aplicación web progresiva (PWA) construida con SvelteKit 5 y Tailwind CSS. Interfaz de chat, tablero Kanban, grabación de audio, compartición de imágenes y panel de administración.
SvelteKit 5alpha-infrastructure
Configuración de infraestructura con Docker Compose. Incluye servidor NATS con JetStream habilitado para mensajería asíncrona.
Docker + NATSCaracterísticas Principales
- Autenticación segura — Usuario/contraseña con bcrypt (10 rondas), JWT con expiración, rate limiting
- Control de acceso por roles — Admin, user, viewer con permisos granulares
- Mensajería en tiempo real — WebSocket con presencia online, indicadores de escritura
- Mensajes de audio — Grabación y reproducción con soporte multi-codec
- Compartición de imágenes — Captura, pegado, arrastrar, compresión automática
- Gestión de tareas — Tablero Kanban con filtros, prioridades, asignaciones
- Gestión de clientes — CRUD completo con sincronización en tiempo real
- Panel de administración — Gestión de usuarios, roles, suspensión de cuentas
- PWA instalable — Tema oscuro, diseño responsive, soporte offline
Stack Tecnológico
| Capa | Tecnología | Versión |
|---|---|---|
| Backend API | Node.js + Hono | 22.x / 4.12 |
| WebSocket | ws | 8.19 |
| Base de datos | MongoDB | 7.x driver |
| Autenticación | JWT + bcryptjs | 9.0 / 3.0 |
| Frontend | SvelteKit 5 | 2.50 |
| Estilos | Tailwind CSS | 4.2 |
| Infraestructura | Docker + NATS | 2-alpine |
Métricas del Código
| Componente | Archivos | Líneas Aprox. | Lenguaje |
|---|---|---|---|
| alpha-api | 11 | ~800 | JavaScript (ESM) |
| alpha-ws | 1 | ~280 | JavaScript (ESM) |
| alpha-pwa | ~18 | ~2,500 | TypeScript + Svelte |
| alpha-infrastructure | 2 | ~30 | YAML + NATS conf |
| Total | ~32 | ~3,610 |