PROYECTO EN PRODUCCIÓN · 2024 — 2026 (ACTUALIDAD)

davito.es

Hub web personal: front-end ligero a mano sin frameworks pesados, microservicios en PHP 8.3 FPM, Nginx y laboratorio interactivo.

HTML5 Semántico CSS3 Moderno Vanilla JS ES6+ PHP 8.3 FPM Nginx Alpine Docker Compose

Qué es

Un hub con cara propia: temas (oscuro, cyberpunk, matrix, claro), langosta, galería, blog, chat, convertidor de imágenes, gasolineras, libro de visitas y este portfolio. No es un tema de WordPress ni un create-react-app vacío.

Cómo está montado

pages/ + games/HTML
→
nginxtry_files
→
api/*.phpPHP-FPM
→
data/fuera de git

nginx hace try_files $uri $uri.html $uri/ /pages/$uri.html, así /proyectos/dabot cae en pages/proyectos/dabot.html. El chrome (starfield, tema, idioma, mascota) lo inyecta site-shell.js.

Piezas

Portfolio

Índice en /proyectos y una ficha por repo. Esta página es una de ellas.

Laboratorio

14 juegos en canvas. Ranking en api/game_tracker.php.

Galería

api/gallery.php y categorías. Los vídeos no van a GitHub.

Gasolineras

Proxy same-origin a MITECO para no pelear con CORS.

Chat / visitas

Libro de visitas y chat global con login sencillo.

Temas + i18n

ES/EN, cuatro temas, FAB de atajos, PWA light (sw.js).

Operación

data/token.txt y data/config.ini están denegados en nginx y fuera del repo. El webhook de tuits lee el token del INI, no del código. Firebase web config es pública a propósito (restringida por referrer).