This project is based on the page Deezer and mocks the music platform implemented by this page, trying with this to improve my knowledge of react and another related libraries.
This web application uses on backend:
- Node.js
- Express.js
- MongoDb
- Axios
- Bcrypt
- Cloudinary
- Express-fileupload
- Wiston
- Nodemailer
- Jsonwebtoken
- Dotenv
- Mongoose
- Chalk
- Morgan
- Typescript
You can visit this page through this link
👩🚀 I hope you enjoy it! 🚀
(●'◡'●) (●'◡'●) (●'◡'●)
El modo de desarrollo de este proyecto sigue las siguientes convenciones:
Crear rama con la siguiente nomenclatura:
feat/add-branch-namerefactor/add-branch-nametest/add-branch-namechore/add-branch-name
Los commits seguirán la siguiente convención:
feat: this is my commitinternal: commitchore: commit
Tip
Flujo: Una vez terminada la rama, abrir Pull Request (se recomienda en modo borrador) para verificar la build mediante un workflow automático de GitHub Actions. Tras el merge exitoso, se recomienda eliminar la rama de trabajo.
Para poder lanzar el proyecto, se requiere configurar las siguientes variables de entorno antes del arranque:
NODE_ENV=productionPORT=4000DB_URI=uriCLOUDINARY_NAME=nameCLOUDINARY_KEY=keyCLOUDINARY_SECRET=secretFRONT_URI=http://host:portMIGRATIONS_URI="path/to/migrations/files"JWT_SECRET=jwtSecret
En caso de estar listo para sacar una nueva versión:
- Desplazarse a GitHub Actions - Release.
- Iniciar el proceso seleccionando Run Workflow.
Este proceso generará una nueva versión en el proyecto, subirá la imagen actualizada al repositorio de Docker Hub y creará una release oficial en GitHub.
- 📦 GitOps Repository: 🚀
stack/smoothsick - 🐳 Docker Hub: devstoni/smoothsick-api
La aplicación dispone de repositorio público en Docker Hub, desde donde se va versionando para obtener el paquete en producción.






