Proyecto PHP CRUD Portfolio

Dinamización de mi portfolio con PHP puro y MySQL: registro, login y gestión completa de contenidos.

Visión general del proyecto

Este proyecto fue mi iniciación al backend en PHP y sirvió como examen sustitutorio de la asignatura. Partiendo de una maqueta en HTML de mi futura web en WordPress, convertí el prototipo en una aplicación dinámica con CRUD: registro, login y gestión de todo el contenido de mi portfolio.

Habilidades Técnicas

Lenguajes & Maquetación

  • HTML5 HTML5
  • CSS3 CSS3
  • PHP PHP
  • MySQL MySQL
  • Bootstrap Bootstrap

Bases de Datos & Control de Código

  • phpMyAdmin phpMyAdmin
  • GitHub Codespaces GitHub Codespaces
  • GitHub GitHub

IA & Asistentes

  • DeepSeek DeepSeek
  • ChatGPT ChatGPT

Funcionalidades implementadas

Registro y login de usuarios

  • Registro de nuevos usuarios en base de datos.
  • Login con verificación de email y password.
  • Gestión de sesión para mantener al usuario autenticado.

CRUD de contenido de portfolio

  • Noticias, proyectos, formación, experiencia, estudios, tecnologías.
  • Creación, edición, borrado y listado de cada tipo de contenido.
  • Validación básica de formularios (campos obligatorios, longitud mínima).

Renderizado dinámico

  • Uso de bucles foreach en PHP para generar cards.
  • Inclusión de estilos CSS coherentes con la maqueta.

Retos superados y aprendizajes

  • Conexión segura a la base de datos: aprendí a usar PDO y a prevenir inyección SQL.
  • Gestión de sesiones: control de acceso a áreas privadas del prototipo.
  • Hash de contraseñas: integré password_hash para almacenar claves de forma segura.
  • Renderizado dinámico: separación de lógica y presentación con bucles y plantillas parciales.
  • Preparación para WordPress: entendí cómo WordPress maneja contenido dinámico con hooks.
“Con este examen sustitutorio conseguí un 10 en la asignatura y, sobre todo, gané la confianza para afrontar mi siguiente reto: recrear este mismo portfolio sobre WordPress.”

Demo en Vivo

Contacta conmigo