PHP · PDO · MySQL · JavaScript

TodoApp

Una lista sencilla.
Un recorrido web completo.

La idea era pequeña a propósito: construir una aplicación que pasara por autenticación, sesiones, base de datos y peticiones asíncronas sin esconder el funcionamiento detrás de un framework.

Abrir la demo
TodoApp usuario

NUEVA TAREA

Revisar despliegue
Comprobar rutas, permisos y conexión.
Añadir tarea

3 TAREAS

Preparar servidorApache + PHP
Configurar PDOConexión lista
Revisar desplieguePendiente
Interfaz de la aplicación · PHP + MySQL

ServidorPHP 8 + PDO

DatosMySQL

InteracciónFetch API

Acceso demousuario / usuario

El proyecto

Un proyecto para conectar todas las capas.

TodoApp empezó como una práctica de formularios y terminó conectando todas las piezas habituales de una aplicación web.

El usuario inicia sesión, PHP mantiene su sesión, PDO limita cada consulta a sus datos y JavaScript añade o elimina tareas sin recargar toda la página. Es un proyecto corto, pero deja visible el recorrido de una petición de principio a fin.

Recorrido

Qué ocurre al crear una tarea.

  1. Login

    La contraseña se comprueba contra su hash.

  2. Sesión

    Cada petición conserva la identidad del usuario.

  3. PDO

    Las consultas preparadas leen y escriben en MySQL.

  4. Interfaz

    Fetch actualiza la lista sin recargar la página.

Qué incluye

Funciones implementadas.

Autenticación

Usuarios con contraseña almacenada mediante un hash seguro y sesión individual.

Persistencia

Tareas guardadas por usuario en una base de datos MySQL.

Actualización

Altas y bajas asíncronas con respuesta JSON.

Seguridad base

Consultas preparadas, escape de salida, protección CSRF y cookies de sesión restringidas.

Demo

Acceso a la demo.

La cuenta de demostración permite entrar directamente en la aplicación.

Usuario
usuario
Contraseña
usuario
Entrar en TodoApp