Expense App en PHP
Este es el ejercicio final del tutorial para crear una aplicaci贸n web completa con PHP. Algunas de las funcionalidades que tiene esta aplicaci贸n web son:
- Patr贸n de dise帽o Model-View-Controller
- Consultas con MySQL
- Autenticaci贸n y registro de usuarios
- Autorizaci贸n por roles
- Integraci贸n de gr谩ficas
- Uso de sesiones
Instalaci贸n del proyecto
Lo primero es clonar el proyecto a tu equipo local
git clone https://github.com/marcosrivasr/expense-app.git
Importar base de datos
Ahora tenemos que crear el esquema de la base de datos.
-
Vamos a la carpeta de db
cd expense-app/db
-
Vamos a loguearnos a nuestra consola de MySQL (sustituye username con el nombre de usuario de tu conexi贸n)
mysql -u username -p
-
Creamos una nueva base de datos llamada expenseapp
CREATE DATABASE expenseapp;
-
Salimos con
exit;
y ahora importamos el archivoexpense-app.sql
mysql -u username -p expenseapp < expense-app.sql;
Configuraci贸n de proyecto
Para actualizar las conexiones a la base de datos es importante cambiar los datos que se encuentran en /config/config.php
Adicional en public/js/dashboard.js
es necesario verificar que las URLs usadas para hacer solicitudes as铆ncronas est茅n tambi茅n apuntando correctamente de acuerdo a tu servidor.
async function getContent(){
const html = await fetch('http://localhost:8080/expense-app/expenses/create').then(res => res.text());
return html;
}
async function drawChart() {
const http = await fetch('http://localhost:8080/expense-app/expenses/getExpensesJSON')
.then(json => json.json())
.then(res => res);