Skip to content

anvorja/biometric_control_access_frontend

Repository files navigation

🔐 Sistema de Control de Acceso Biométrico

React Material UI JavaScript

Un sistema moderno de control de acceso biométrico construido con React, Material UI y JavaScript.

📋 Tabla de Contenidos

🔧 Requisitos

  • Node.js (v14 o superior)
  • npm (v6 o superior)
  • Navegador web moderno
  • Conexión a Internet

💻 Instalación

  1. Clonar el repositorio:
git clone https://github.com/anvorja/biometric_control_access_frontend.git
cd biometric_control_access_frontend
  1. Instalar dependencias:
npm install
  1. Iniciar el servidor de desarrollo:
npm run dev
  1. Abrir el navegador en:
http://localhost:5173

⭐ Características

👥 Gestión de Usuarios

  • Crear, editar y gestionar usuarios
  • Registro de huellas dactilares
  • Búsqueda y filtrado de usuarios
  • Estado activo/inactivo de usuarios

🚪 Control de Acceso

  • Seguimiento de entradas y salidas
  • Monitoreo de intentos de acceso
  • Registro histórico de accesos
  • Control por huella dactilar

📊 Reportes

  • Generación de informes de acceso
  • Filtrado por fecha y usuario
  • Exportación a PDF
  • Visualización previa de reportes

🔐 Seguridad

  • Sistema de login con email/contraseña
  • Control de acceso basado en roles
  • Gestión de sesiones
  • Validación de datos

📁 Estructura del Proyecto

.
├── eslint.config.js
├── index.html
├── package.json
├── package-lock.json
├── public
│   └── vite.svg
├── README.md
├── src
│   ├── App.css
│   ├── App.jsx
│   ├── assets
│   │   └── react.svg
│   ├── components
│   │   ├── access
│   │   │   └── AccessFilter.jsx
│   │   ├── common
│   │   │   ├── Loading.jsx
│   │   │   └── Snackbar.jsx
│   │   ├── layout
│   │   │   ├── Header.jsx
│   │   │   └── Sidebar.jsx
│   │   └── PrivateRoute.jsx
│   ├── config
│   │   └── theme.js
│   ├── context
│   │   ├── AuthContext.js
│   │   ├── AuthProvider.jsx
│   │   ├── index.js
│   │   └── SnackbarContext.jsx
│   ├── index.css
│   ├── layouts
│   │   └── DashboardLayout.jsx
│   ├── main.jsx
│   ├── pages
│   │   ├── access
│   │   │   ├── AccessControl.jsx
│   │   │   └── AccessHistory.jsx
│   │   ├── auth
│   │   │   └── Login.jsx
│   │   ├── reports
│   │   │   └── Reports.jsx
│   │   └── users
│   │       ├── UserEdit.jsx
│   │       ├── UserFingerprint.jsx
│   │       ├── UserForm.jsx
│   │       └── UserList.jsx
│   ├── services
│   │   ├── accessService.js
│   │   ├── authService.js
│   │   ├── biometricService.js
│   │   └── userService.js
│   └── utils
│       ├── hooks
│       │   ├── useAuth.js
│       │   └── useSnackbarHooks.js
│       ├── index.js
│       ├── strings.js
│       └── validations.js
└── vite.config.js

🔄 Flujo de Desarrollo

graph TD
    A[Configurar Entorno] --> B[Instalar Dependencias]
    B --> C[Iniciar Servidor]
    C --> D[Desarrollo]
    D --> E{Testing}
    E --> F[Despliegue]
    F --> D
Loading

🏗️ Arquitectura del Sistema

graph LR
    A[Cliente] --> B[React Frontend]
    B --> C[API Backend]
    C --> D[Base de Datos]
    B --> E[Procesamiento Biométrico]
    E --> F[Control de Acceso]
Loading

📝 Credenciales de Prueba

Para acceder al sistema de prueba:

🌐 Enlaces Útiles

🤝 Soporte

Para más información o soporte, contacte al equipo de desarrollo en [email protected]


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages