El Supermercado Primo presenta un reproductor de música web y radio online el cuál esta desarrollado con las tecnologías Node.js, Express y SqlLite. Esta aplicación avanzada permite a los usuarios disfrutar de su música favorita mientras brinda una experiencia fluida y confiable. Ambos servicios consumen la misma musica y anuncios.
- Registro de usuarios: Los usuarios pueden crear fácilmente una cuenta personal para acceder a todas las funcionalidades del reproductor de música.
- Inicio de sesión seguro: Con un sistema de autenticación robusto, los usuarios pueden iniciar sesión de manera segura en sus cuentas.
- Carga de canciones y anuncios: La aplicación permite a los usuarios autorizados cargar y almacenar sus canciones o anuncios en formato MP3 y M4A para acceder a ellas en cualquier momento y desde cualquier dispositivo. Nota: los anuncios se deben almacenar en formato MP3.
- Reproducción de canciones y anuncios: Los usuarios pueden reproducir sus audios cargados sin problemas, brindando una experiencia auditiva excepcional.
- API para información de canciones: Además de las funcionalidades principales, la aplicación también proporciona una API intuitiva que permite a los desarrolladores obtener información detallada sobre las canciones almacenadas.
- Permite consumir el servicio de radio online, escuchando musica y anuncios.
Antes de ejecutar la aplicación, asegúrate de tener instalado lo siguiente:
- Node.js (v18 o superior)
- Crear las carpetas correspondientes dentro de la carpeta public (music, audios, himno, diciembre);
- Agregar los audios solo en la carpeta de diciembre en formato mp3, al igual debe agregar el himno en formato mp3 en la carpeta de himno.
-
Clona este repositorio:
git clone git@github.com:Jeanpigi/reproductor.git
-
Ve al directorio del proyecto:
cd reproductor
-
Instala las dependencias:
npm install
-
Configura la base de datos sqllite3:
- La forma básica, es crear el nombre de la base de datos, luego crear las tablas necesarias que para este caso serán: usuarios, canciones y anuncios. Nota: puedes crearla con una archivo .js en el directorio raíz del proyecto y correrlo con node.
node db.js
- Las tablas que necesita son una para almacenar los usuarios, otra para alamacenar la ruta de la musica, y por último la tabla para alamcenar la ruta de los anuncios.
- Configura las variables de entorno:
- Crea un archivo .env en el directorio raíz del proyecto.
- Copia el contenido del archivo .env.example y pégalo en el archivo .env
- Completa las variables de entorno con tus propios , estos valores son los que permiten el acceso a la base de datos.
- Si quieres correr el servidor mediante el siguiente comando:
npm run start
- Accede a la aplicación en tu navegador web en la siguiente URL: http://localhost:3005
- Regístrate en la aplicación para crear una cuenta de usuario.
- Inicia sesión con tu cuenta de usuario.
- Carga canciones en formato MP3 o M4A desde la sección de administración.
- Carga anuncios en formato MP3 desde la sección de administración.
- Reproduce las canciones en el reproductor.
- Reproduce audio mediante la radio online.
- Utiliza la API para obtener información sobre las canciones.
La aplicación proporciona las siguientes rutas de la API:
GET /api/canciones
: Obtiene todas las canciones.GET /api/anuncios
: Obtiene todos los anuncios.
Si deseas contribuir a este proyecto y ayudarlo a crecer, sigue estos pasos:
- Crea un fork de este repositorio.
- Crea una nueva rama con un nombre descriptivo:
git checkout -b nombre_de_rama
. - Realiza las modificaciones necesarias y realiza los commits correspondientes.
- Envía tus cambios al repositorio remoto:
git push origin nombre_de_rama
. - Abre un pull request para revisar tus cambios y fusionarlos con la rama principal.
- Jean Pierre Giovanni Arenas Ortiz
Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.