Interfaz de usuario para el sistema de gestión de usuarios y posiciones desarrollado como parte del proyecto de Ingeniería de Software II. Esta aplicación implementa un CRUD completo con autenticación basada en roles.
👉 Repositorio del backend: User CRUD Backend
- Descripción
- Funcionalidades Principales
- Tecnologías Utilizadas
- Estructura del Proyecto
- Instalación
- Seguridad y Autenticación
- Capturas de Pantalla
- Autores
El sistema permite gestionar usuarios y sus posiciones dentro de una empresa a través de una interfaz intuitiva y responsiva. Solo usuarios autenticados con roles de admin o supervisor pueden acceder al sistema.
-
Autenticación de Usuarios
- Login con validación de roles (admin/supervisor)
- Persistencia de sesión
- Rutas protegidas por roles
- Logout seguro
-
Gestión de Usuarios
- Visualización tabulada con paginación
- Filtros por nombre, correo y posición
- Creación de nuevos usuarios con validación completa
- Edición de datos de usuario existente
- Cambio de estado (activo/inactivo)
-
Gestión de Posiciones
- Listado de posiciones disponibles
- Creación de nuevas posiciones
- Edición de posiciones existentes
- Cambio de estado (activo/inactivo)
-
Interfaz Responsiva
- Diseño adaptable a móviles y escritorio
- Feedback visual para todas las operaciones
- Validación de formularios en tiempo real
- React - Biblioteca para construir interfaces de usuario
- React Router - Manejo de rutas y navegación
- Bootstrap - Framework CSS para diseño responsivo
- Axios - Cliente HTTP para realizar peticiones a la API
- SweetAlert - Biblioteca para mostrar alertas personalizadas
- JWT - Autenticación basada en tokens
CRUD_FRONTEND/
├── node_modules/
├── public/
├── src/
│ ├── components/
│ │ ├── header/ # Barra de navegación principal
│ │ ├── login/ # Componente de inicio de sesión
│ │ ├── positionFormModal/ # Modal para crear/editar posiciones
│ │ ├── routes/ # Componente de rutas protegidas
│ │ ├── showPositions/ # Listado de posiciones
│ │ ├── showUsers/ # Listado de usuarios
│ │ └── UserFormModal/ # Modal para crear/editar usuarios
│ ├── services/
│ │ └── AuthService.js # Servicios de autenticación
│ ├── App.css # Estilos globales
│ ├── App.js # Componente principal y rutas
│ ├── functions.js # Funciones de utilidad
│ ├── index.js # Punto de entrada de React
│ └── reportWebVitals.js # Métricas de rendimiento
├── .gitignore
├── package-lock.json
├── package.json
└── README.md
- Node.js (v14 o superior)
- NPM (v6 o superior)
- Backend del proyecto en ejecución (Ver repositorio)
- Clonar el repositorio:
git clone https://github.com/SamKarsa/user-crud-frontend.git
cd user-crud-frontend- Instalar dependencias:
npm install- Iniciar la aplicación en modo desarrollo:
npm startLa aplicación estará disponible en http://localhost:3000.
- Compilar para producción:
npm run buildEl sistema implementa las siguientes medidas de seguridad:
- Tokens JWT: Almacenados en localStorage para mantener la sesión
- Interceptores Axios: Adjuntan automáticamente el token a todas las peticiones
- Rutas Protegidas: Verificación de autenticación y roles antes de mostrar contenido
- Validaciones: Todos los formularios incluyen validación tanto de cliente como de servidor
- Retroalimentación: Alertas y mensajes claros al usuario sobre el estado de las operaciones
Interfaz de autenticación con validación de campos y feedback visual
Tabla de usuarios y puesto con opciones de filtrado y acciones CRUD
Formulario para crear usuarios o puesto con validación en tiempo real
Formulario para editar información de usuarios y puesto con validación en tiempo real
Todos los desarrolladores participaron activamente en el diseño y desarrollo del frontend y backend del sistema User CRUD.



