- Node.js
- Express
- Prisma: ORM para base de datos. Documentacion
- PostgreSQL: Base de datos
- JWT: Autenticacion
- Firebase: Authenticacion y almacenamiento de imagenes. Documentacion
- Clonar el repositorio
git clone repo- Instalar dependencias
npm install- Crear un archivo .env en la raiz del proyecto con las siguientes variables de entorno
- Correr el servidor en modo desarrollo
npm run dev- Crear una rama con el nombre de la tarea que se va a realizar
- Hacer los cambios necesarios
- Hacer commit de los cambios
git add .
git commit -m "mensaje"- Subir los cambios a la rama
git push origin nombre-de-la-rama- Crear un pull request en github
- Esperar a que el pull request sea aprobado
- Modificar el archivo
prisma/schema.prisma - Crear una migracion
npx prisma migrate dev --name nombre-de-la-migracion- Crear el servicio en
src/servicespara hacer las operaciones con la base de datos
- Crear un archivo en la carpeta
src/routescon el nombre del recurso - Crear las rutas necesarias
- Importar el archivo en
src/index.js - Crear un archivo en la carpeta
src/controllerscon el nombre del recurso - Crear las funciones necesarias
- Importar el archivo en el archivo de rutas
- Crear un archivo en la carpeta
src/servicescon el nombre del recurso - Crear las funciones necesarias
- Importar el archivo en el archivo de controladores
- Crear migracion (cuando se cambia un modelo):
npx prisma migrate dev --name nombre-de-la-migracion