Se trata de una app que contendra una base de datos de animes, cuyo obejtivo es la previsualizacion de imagenes y comentarios, los usuarios podran añadir nuevos animes y publicar comentarios sobre estos.
- 404: como usuario, quiero ver una buena página 404 cuando voy a una página que no existe para saber que fue mi culpa.
- 500: Como usuario, quiero ver una bonita página de error cuando el súper equipo lo arruine para que sepa que no es mi culpa.
- registrarse: Como usuario,quiero mirar mi perfil,subir mi foto de perfil,ver los comentarios creados por el usuario,lista de eventos a los que asiste el usuario.
- página de inicio: como usuario, quiero poder acceder a la página de inicio para ver de qué se trata la aplicación e iniciar sesión y registrarme.
- inicio de sesión: como usuario, quiero poder iniciar sesión en la página web para poder volver a mi cuenta.
- cerrar sesión: como usuario, quiero poder cerrar sesión en la página web para asegurarme de que nadie acceda a mi cuenta.
- lista de animes - Como usuario quiero ver todos los animes disponibles.
- crear anime: como usuario, quiero añadir nuevos animes, eliminar o modificar.
- GET / : renders the homepage
- GET /auth/signup muestra el formulario de registro, redirige a / si el usuario inició sesión
- POST /auth/signup: crea un nuevo usuario (body: {username, email, password }), y redirige a / si el usuario inició sesión
- GET /auth/login: renderiza el formulario de inicio de sesión y redirige a / si el usuario conectado
- POST /auth/login: loguea el usuario (body: {username, password}) y redirige a / si el usuario inició sesión
- POST /auth/logout
- GET /animes: renderiza la lista de animes
- GET /animes/create: renderiza el formulario de creacion de un anime
- POST /animes/create: crea un nuevo anime y redirige a / si la usuario es anónimo (body: { name, rate, description, image }
- GET /anime/:id : renderiza la página de detalles del anime (con comentarios), y redirige a /login si el usuario es anónimo
- GET /anime/:id/edit : renderiza el formulario para editar un anime
- PUT /anime/:id/edit : edita un anime
- DELETE /anime/:id : elimina un anime
- username: String
- password: String
- email: string
- created anime: [ { type: Schema.Types.ObjectId, ref: "Anime" } ]
- owner: { type: Schema.Types.ObjectId, ref: "user" }
- name: String
- description: String
- rate: number
- image: string
- favoritos
- comentarios