Sistema de gestión administrativa para supermercados con funcionalidades de ventas, inventario, usuarios y facturación. Desarrollado con tecnologías modernas: React en el frontend y Spring Boot en el backend.
- Frontend: React, Boostrap, React Router
- Backend: Spring Boot
- Base de datos: MySQL
- Otros: Docker Lector de códigos de barras (integración futura)
Desarrollar una aplicación web que permita la gestión integral de un supermercado, incluyendo ventas, control de inventario, administración de usuarios, generación de reportes y facturación al cliente.
- Gestionar usuarios y roles
- Asignar permisos a empleados
- Visualizar reportes de ventas
- Realizar backups periódicos
- Registrar productos vendidos
- Gestionar y visualizar inventario
- Procesar compras con lector de código de barras
- Generar facturación para el cliente
- Visualizar productos y su facturación
- Ver resumen de su compra antes del pago
- Administrar el software: agregar/modificar usuarios y asignar permisos
- Gestionar ventas: registro y control de productos vendidos
- Facturación: impresión de facturas con desglose por producto
- Visualización de compra: mostrar productos al cliente en pantalla
- Inventario: organización por categoría, marca, fecha, etc.
- Reportes: generación mensual de reportes de ventas
| Rol | Permisos |
|---|---|
| Administrador | Gestión total del sistema, control de usuarios, acceso a todos los módulos |
| Empleado | Gestión de ventas, facturación, inventario |
| Cliente | Solo visualización de su compra y factura |
cd backend
./mvnw spring-boot:runcd frontend
npm install
npm start
Asegúrate de tener configuradas las variables de entorno para la conexión a la base de datos y las APIs.- Java 17
- Node.js 18+
- PostgreSQL o MySQL
- Docker (opcional)
- Integración con métodos de pago
- Registro y autenticación de clientes
- Sistema de fidelización
- Panel de estadísticas gráficas
- Soporte multiusuario simultáneo (más de 15 usuarios)
Miguel Ángel Ortiz Escobar