Sobre el proyecto

Void Presence Web sirve como el centro central del ecosistema Void Presence, un gestor de Discord Rich Presence para Windows. Construido con Next.js 16 (App Router), React 19, TypeScript y SCSS, la aplicación proporciona una interfaz pulida para que los usuarios finales descubran y gestionen personalizaciones de presencia sin escribir código. Las características clave orientadas al usuario incluyen: - Navegador de configuraciones con búsqueda, filtrado, tarjetas de vista previa en vivo y descarga de JSON con un clic o copia al portapapeles - Navegador de estados para ciclos de estados personalizados de Discord con vistas previas - Registro de plugins que ofrece instalación con un clic mediante enlaces profundos (`voidpresence://install-plugin?url=…`) - Documentación completa de desarrollo de plugins en `/plugins/docs` - Páginas de perfil que muestran configuraciones subidas e IDs de autor para sincronización en la nube - Autenticación OAuth de Discord y Steam mediante next-auth v5 - API REST pública (v0 y v1) para configuraciones, autores y análisis - Página de calendario de lanzamientos con gráficos de estadísticas de descargas impulsados por Recharts El stack tecnológico enfatiza prácticas modernas de frontend: Firebase para almacenamiento de configuraciones y perfiles, Upstash Redis para almacenamiento de sesiones, Vercel para hosting y análisis, y un sistema de diseño SCSS personalizado sin un framework de UI. Un script automatizado de generación de manifiesto (`npm run build:manifest`) agrega metadatos de plugins desde el directorio `plugins/` en un archivo JSON consumible. En cuanto a seguridad, la plataforma almacena solo datos de configuración de presencia (pares de botones, ciclos de estado/imagen, títulos, descripciones, marcas de tiempo, contadores de descargas y nombres de visualización de autores) y evita explícitamente almacenar tokens de Discord, contraseñas, claves OAuth, mensajes personales o datos del sistema. Los desarrolladores pueden ejecutar el proyecto localmente con `npm install && npm run dev`. El pipeline de compilación (`npm run build`) regenera el manifiesto de plugins antes de la compilación de producción de Next.js. Las variables de entorno para Firebase, Redis, NextAuth y Steam se configuran mediante `.env.local`. La publicación de plugins sigue un flujo de trabajo simple de PR: agregue un archivo `.js` o carpeta bajo `plugins/` con metadatos requeridos (`author`, `description`, `tags`, `preview.slides`), abra una solicitud de extracción y, al fusionarse, el manifiesto se reconstruye automáticamente, mostrando el plugin en `/plugins` con un botón de instalación.