miércoles, 20 de mayo de 2026

[NodeJS + VueJS] StreamCat

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.

Capturas de pantalla

 









 

Repositorios y Código Fuente

No hay comentarios:

Publicar un comentario

[NodeJS + VueJS] StreamCat

StreamCat es una aplicación SaaS full-stack dedicada al streaming de audio. El proyecto está estructurado de forma independiente en tres rep...