Pequeño sistema de facturación diseñado como parte de un aprendizaje personal con el fin de tener nosion del diseño y desarrollo de este tipo de sistemas.
- Gestión completa de clientes - Registro, edición y administración de información de clientes
- Catálogo de productos - Manejo de servicios y productos
- Facturación automatizada - Generación y personalización de facturas
- Sistema de roles - Control de acceso basado en permisos
- Interfaz intuitiva - Diseño responsive y fácil de usar
| Tecnología | Versión | Propósito |
|---|---|---|
| PHP | 7.4+ | Backend y lógica del servidor |
| MySQL | 5.7+ | Base de datos |
| HTML5 | - | Estructura de páginas |
| CSS3 | - | Estilos y diseño responsive |
| JavaScript | ES6+ | Interactividad del frontend |
- Inicio de sesión - Autenticación segura de usuarios
- Gestión de roles - Asignación de permisos por nivel de usuario
- Usuarios - Crear, editar y eliminar usuarios del sistema
- Clientes - Gestión completa de la base de clientes
- Productos - Catálogo de servicios y productos disponibles
- Creación de facturas - Generación de facturas personalizadas
- PHP 7.4 o superior
- MySQL 5.7 o superior
- Servidor web (Apache/Nginx)
- Composer (opcional, para dependencias)
-
Clonar el repositorio
git clone https://github.com/tu-usuario/invoice-system.git cd invoice-system -
Configurar la base de datos
CREATE DATABASE invoice_system;
-
Importar el esquema de la base de datos
mysql -u usuario -p invoice_system < database/schema.sql -
Configurar las credenciales
// config/database.php define('DB_HOST', 'localhost'); define('DB_USER', 'tu_usuario'); define('DB_PASS', 'tu_contraseña'); define('DB_NAME', 'invoice_system');
-
Configurar el servidor web
- Apuntar el document root a la carpeta
public/ - Habilitar mod_rewrite (Apache) o configurar URL rewriting (Nginx)
- Apuntar el document root a la carpeta
- URL:
http://tu-dominio.com/login.php - Usuario por defecto:
admin@gmail.com - Contraseña:
123456portes** para análisis de ventas
Para el diseño se eligieron colores claros y grises con un color base que en este caso fue un rosado para darle un tono más suave y agradable para el usuario. No es algo tipico pero si algo diferente.






