Segundo proyecto para HACK A BOSS - 2023: API que permite gestionar una web donde personas que necesiten algún servicio digital puedan pedir ayuda a otros usuarios. Por ejemplo: traducir un texto, editar una foto, revisar un documento, etc. Solo necesidades que puedan realizarse mediante un fichero digital.
- Los usuarios anónimos pueden:
- Ver lista de servicios requeridos.
- Registrarse con un nickname, email y password.
- Login con email y password.
- Los usuarios registrados pueden:
- Crear un nuevo servicio requerido.
- Escoger un servicio requerido por otro usuario.
- Hacer comentarios en los servicios requeridos.
- Subir un archivo con el servicio resuelto.
- Marcar un servicio como ya resuelto.
- Gestionar el perfil de usuario.
- Borrar su usuario.
- Borrar un comentario.
- El archivo .env no se mostrará ya que está incluido en el .gitignore.
- La información contenida no es sensible ya que se trata de un proyecto de ejemplo, pero por convención lo introducimos de esta forma.
- La información necesaria se puede encontrar en el archivo .env.example.
- Debes instalar primero los módulos necesarios:
npm install
- Es necesario tener previamente configurado el archivo .env.
- Para crear la base de datos con las tablas vacías:
node db/initDB
- Para crear la base de datos con 20 usuarios aleatorios:
node db/initDB --data
- Para iniciar el servidor:
npm start