Este proyecto es una implementación de un sistema CRUD (Crear, Leer, Actualizar, Eliminar) de clientes utilizando PHP y MySQL, con una interfaz web sencilla en HTML y CSS. Los datos de los clientes son almacenados en una base de datos MySQL y pueden ser gestionados mediante una API REST.
flowchart TD
A[index.html - interfaz de consumo] --> B[api-rest/create_client.php]
A --> C[api-rest/get_all_client.php]
A --> D[api-rest/update_client.php]
A --> E[api-rest/delete_client.php]
B & C & D & E --> F[includes/Database.class.php - PDO]
F --> G[includes/Client.class.php]
G --> H[(MySQL - setup.sql)]
- PHP: Para manejar la lógica del backend.
- MySQL: Para la gestión de la base de datos.
- HTML/CSS: Para la interfaz web.
- Postman: Para probar las APIs.
- XAMPP o un servidor local con PHP y MySQL.
- Postman para probar las APIs.
-
Clona este repositorio en tu máquina local:
Si no lo has hecho ya, puedes clonar el repositorio usando Git:
git clone https://github.com/TuUsuario/ProjectAlejandroDeMendoza.git -
Mueve el proyecto a la carpeta htdocs de XAMPP:
- Coloca el proyecto dentro de la carpeta htdocs de tu instalación de XAMPP: C:\xampp\htdocs"La ubicacion donde efectuaste la clonación del proyecto"
- Ejemplo: C:\xampp\htdocs\api_backend_dev\API-REST\API.REST.PHP\api-rest
- Inicia los servicios de XAMPP:
- Abre el panel de control de XAMPP.
- Inicia Apache y MySQL.
- Configura la base de datos:
- Abre phpMyAdmin en tu navegador (http://localhost/phpmyadmin).
- Descarga la base de datos llamada code_pills.
- Importa las tablas o la estructura necesarias en .sql.
- Accede al proyecto en el navegador:
- Abre tu navegador y accede a la dirección: http://localhost/"La ubicacion donde efectuaste la clonación del proyecto"/ProjectAlejandroDeMendoza
- La imagen en tu navegador se muestra de la siguiente manera:
Interfaz web
- La interfaz permite añadir, editar, ver y eliminar clientes.
- Los campos requeridos son: Correo electrónico, Nombre, Ciudad y Teléfono.
- Puedes ver todos los clientes haciendo clic en el botón "Mostrar Clientes".
- Los clientes pueden ser eliminados o editados directamente desde la lista.
- POST /create_client.php: Crea un nuevo cliente.
- GET /get_all_client.php: Obtiene todos los clientes.
- PUT /update_client.php?id={id}: Actualiza un cliente existente.
- DELETE /delete_client.php?id={id}: Elimina un cliente.
- Si deseas contribuir a este proyecto, haz un fork del repositorio, crea una nueva rama y envía tus cambios con un pull request.
Alejandro De Mendoza
Ingeniero Informático · Especialista en IA · Especialista en Ingeniería de Software · Máster en Arquitectura de Software

