Skip to content

AnderTxuCode/pw2-trabajo1-p2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Creado por Ander

Proyecto de Backend y Frontend con Node.js, MySQL y React

  • Este proyecto consiste en un backend desarrollado con Node.js y MySQL, siguiendo la estructura proporcionada por el código de bezkoder/node-js-jwt-auth. Además, se ha implementado un frontend en React que se conecta al backend y realiza diversas funcionalidades como registro, inicio de sesión y acceso a recursos protegidos según el rol del usuario. El backend está en el puerto 8080-

  • Ejecutar el frontend en el puerto 8081: El frontend proporciona una interfaz para que los usuarios se registren en la aplicación. Al acceder a la ruta de registro, los usuarios pueden completar un formulario con sus datos y crear una cuenta.

  • Inicio de Sesión Los usuarios registrados pueden iniciar sesión a través de la interfaz de inicio de sesión. Se proporciona un formulario donde los usuarios deben ingresar sus credenciales para acceder a la aplicación.

  • Acceso Protegido a Recursos

    • Rol Administrador Cuando un usuario con el rol de administrador inicia sesión, se le proporciona acceso a recursos específicos destinados a las funciones administrativas.

    • Rol Moderador Los usuarios con el rol de moderador tienen acceso a recursos y funciones específicas diseñadas para sus responsabilidades moderadoras.

    • Acceso Público Los usuarios que no han iniciado sesión o no tienen un rol específico tienen acceso a recursos públicos y funcionalidades básicas de la aplicación.

    • Gestión del Estado La gestión del estado en el frontend se realiza utilizando el estado local de React y, cuando es necesario, mediante el uso de Context API o bibliotecas de manejo de estado como Redux. Se ha buscado un equilibrio adecuado para garantizar un rendimiento óptimo y una gestión eficiente del estado de la aplicación.

    • Gestión de Rutas La gestión de rutas en el frontend se lleva a cabo mediante React Router. Se han definido rutas para cada funcionalidad, como registro, inicio de sesión y acceso a recursos protegidos según el rol del usuario. Esto garantiza una navegación fluida y una experiencia de usuario coherente.

    Problemas ocurridos y solucionados: He hecho un backend con node y mysql en el que he tenido un pequeño problema y a la hora de crear los roles los he tenido que meter directamente en la BD. Aún así lo he solucionado y funciona correctamente

    !!!!!!!!!!!!!!!!SON DOS A PARTE POR QUE NO ME DEJABA SUBIRLO EN 1 !!!!!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors