El Sistema de Gestión de Pedidos y Clientes es una aplicación web diseñada para facilitar la gestión de órdenes de productos y la información de clientes
AGPL-3.0 License
Sistema de pedidos donde las personas puedan realizar un pedido de productos y luego pagar en cuotas o de acuerdo a algún plan de pago.
Asegúrate de tener Node.js instalado en tu máquina.
git clone https://github.com/OmerJuve2023/estado-cuenta.git
npm install
npm run dev
npm node index.js
A continuación se muestra la estructura de archivos y carpetas del proyecto:
La tabla customer
almacena la información de los clientes registrados en el sistema.
Campo | Tipo | Descripción |
---|---|---|
id | INT | Identificador único del cliente |
name | VARCHAR(100) | Nombre del cliente |
VARCHAR(100) | Correo electrónico del cliente | |
phone | VARCHAR(20) | Número de teléfono del cliente |
address | VARCHAR(255) | Dirección del cliente |
La tabla product
contiene la información de los productos disponibles en el sistema.
Campo | Tipo | Descripción |
---|---|---|
id | INT | Identificador único del producto |
name | VARCHAR(100) | Nombre del producto |
price | DECIMAL(10, 2) | Precio del producto |
description | TEXT | Descripción del producto |
La tabla orders
registra la información de los pedidos realizados por los clientes.
Campo | Tipo | Descripción |
---|---|---|
id | INT | Identificador único del pedido |
customer_id | INT | ID del cliente asociado al pedido |
order_date | DATETIME | Fecha y hora del pedido |
total_amount | DECIMAL(10, 2) | Monto total del pedido |
status | ENUM | Estado del pedido (pendiente, completado, cancelado) |
La tabla order_detail
almacena los detalles de los productos incluidos en cada pedido.
Campo | Tipo | Descripción |
---|---|---|
id | INT | Identificador único del detalle de pedido |
order_id | INT | ID del pedido asociado |
product_id | INT | ID del producto incluido en el pedido |
quantity | INT | Cantidad del producto |
price | DECIMAL(10, 2) | Precio unitario del producto |
subtotal | DECIMAL(10, 2) | Subtotal del detalle de pedido |
La tabla payment
registra los pagos realizados por los clientes para los pedidos.
Campo | Tipo | Descripción |
---|---|---|
id | INT | Identificador único del pago |
order_id | INT | ID del pedido asociado |
amount | DECIMAL(10, 2) | Monto del pago |
payment_date | DATETIME | Fecha y hora del pago |
A continuación se muestra el diagrama de las tablas del sistema:
La aplicación ofrece las siguientes funcionalidades:
La lógica de negocio de la aplicación está implementada en los siguientes controladores:
Si deseas contribuir a este proyecto, sigue estos pasos:
(git checkout -b nueva-funcionalidad)
.(git commit -am 'Agrega nueva funcionalidad')
.(git push origin nueva-funcionalidad)
.