StreamCat es una aplicación SaaS full-stack dedicada al streaming de audio. El proyecto está estructurado de forma independiente en tres repositorios: documentación general, API backend y cliente frontend.
Stack Tecnológico
Backend: Node.js, Express, Prisma ORM.
Base de datos: PostgreSQL.
Frontend: Vue 3, Vite, Tailwind CSS, Pinia.
Servicios externos: Cloudinary (gestión de imágenes) y Resend (correos transaccionales).
Funcionalidades Principales
Autenticación y Roles: Registro, login con JWT, verificación por correo y recuperación de contraseña. Roles diferenciados para usuarios (
USER) y administradores (ADMIN).Reproductor de Audio: Navegación entre tracks, control de volumen, modos shuffle y repeat, junto con un visualizador de audio.
Gestión de Contenido (CRUD): Control de streams (creación, edición y borrado), administración global de géneros y subida de portadas mediante Cloudinary.
Filtros y Paginación: Buscador por nombre y filtrado por género musical con paginación procesada en el servidor.
Perfil: Modificación de datos de usuario, avatar y cambio de contraseña con cierre de sesión automático por seguridad.
Interfaz: Soporte nativo para modo claro y modo oscuro con persistencia.









No hay comentarios:
Publicar un comentario