# Sistema de Gestión de Inventario para Supermercado

# Insertar usuarios de ejemplo con contraseñas hasheadas
-- Nota: Usar password_hash() en PHP para generar estos hashes

INSERT INTO usuarios (username, password, nombre, email, rol) VALUES 
('admin', '$2y$10$ZFcsTBHLbxMWCbx/WabUIOFB3o.pVbLJNiPxhKxtdkbJBkakqXt7S', 'Administrador Principal', 'admin@supermercado.com', 'admin'),
('cajero1', '$2y$10$nG9pXFyWzwmuRW3hfMuNAOaQiNZz1WU9c3K2j/7zDfJCLvFLw5mBe', 'Juan Pérez', 'juan.perez@supermercado.com', 'empleado'),
('inventario', '$2y$10$X5dDxnj/QeZi4PzF6E0uPuXSzMr1mMm9W/x2L0Y4zH9qL8y2y0qyW', 'María González', 'maria.gonzalez@supermercado.com', 'empleado');

-- Contraseñas de ejemplo:
-- admin: admin123
-- cajero1: cajero123
-- inventario: inventario123

## Descripción
Este es un sistema de gestión de inventario desarrollado en PHP con MySQL, diseñado específicamente para supermercados. Permite a los usuarios iniciar sesión, buscar productos mediante código de barras y editar la información de los productos.

## Características Principales
- Autenticación de usuarios
- Escaneo de códigos de barras
- Edición de información de productos
- Registro de historial de modificaciones
- Interfaz responsive con Tailwind CSS

## Requisitos del Sistema
- Servidor web Apache con soporte PHP 7.4+
- MySQL 5.7 o superior
- Navegador web moderno
- Dispositivo con cámara (para escaneo de códigos de barras)

## Instalación

### Pasos de Configuración
1. Clonar el repositorio
```bash
git clone https://github.com/tu-usuario/inventario-supermercado.git
cd inventario-supermercado
```

2. Configurar Base de Datos
- Crear una base de datos en MySQL:
```sql
CREATE DATABASE supermercado_inventario;
```
- Importar el script de base de datos incluido en `database/schema.sql`

3. Configurar Credenciales
- Editar `config/database.php` con sus credenciales de MySQL
```php
private $host = 'localhost';
private $database = 'supermercado_inventario';
private $username = 'tu_usuario';
private $password = 'tu_contraseña';
```

4. Permisos de Carpetas
```bash
chmod -R 755 public
chmod -R 755 assets
```

### Credenciales Predeterminadas
- Usuario: admin
- Contraseña: admin123

## Funcionalidades
- Login seguro
- Búsqueda de productos por código de barras
- Escaneo en tiempo real de códigos de barras
- Edición completa de información de productos
- Historial de modificaciones

## Tecnologías Utilizadas
- PHP 7.4+
- MySQL
- Tailwind CSS
- Quagga.js (Escaneo de códigos de barras)
- PDO (Conexión a base de datos)

## Seguridad
- Autenticación con hash de contraseñas
- Prevención de inyección SQL mediante PDO
- Validación de entrada de usuario
- Registro de modificaciones

## Estructura de Carpetas
```
inventario-supermercado/
│
├── config/           # Configuraciones
├── controllers/      # Lógica de negocio
├── public/           # Archivos públicos accesibles
├── views/            # Plantillas de vistas
├── assets/           # Recursos estáticos
└── includes/         # Funciones de utilidad
```

## Contribuciones
Las contribuciones son bienvenidas. Por favor, abra un issue o envíe un pull request.

## Licencia
[Especificar la licencia, por ejemplo MIT]

## Contacto
[Información de contacto del desarrollador]