- El usuario puede registrarse en la plataforma con su nombre, email, contraseña.
- El usuario puede iniciar sesión con email y contraseña.
- El usuario puede subir / modificar su foto de perfil.
- El usuario puede subir imágenes en formato JPG / PNG / GIF, con un título.
- El usuario puede listar las imágenes que ha subido.
- El usuario puede eliminar las imágenes que ha subido.
- El usuario puede consultar las imágenes subidas por otros usuarios, aplicando filtros.
- id: Identificador único
- UUID V4
- Único por usuario
- name: Nombre y apellidos del usuario
- Entre 2 y 30 caracteres
- Puede contener mayúsculas, minúsculas, espacios y guiones
- No puede contener dobles espacios, ni dobles guiones
- Ninguna palabra puede empezar, ni terminar, por guiones
- email: RFC 5322
- password:
- Entre 8 y 30 caracteres
- No puede contener espacios
- profilePic:
- URL de la foto
- images:
- Array de ids de las imágenes subidas por el usuario
npm install
npm run docker:up
npm run dev
La imagen de docker de mongodb oficial no es soportada todavía con docker. Los workarounds son cualquiera de los siguientes:
- Cambiar la imagen en docker-compose por una no oficial creada por la comunidad -> referencia
- Instalar mongodb x86_64 en tu local emulando con Rosetta -> referencia