Personal
2026
Granada Joven
La web pública del Club de Atletismo Granada Joven. Las rutas en español cubren el club, calendario, atletas, entrenadores, ránkings al aire libre, noticias, galerías, contacto e inscripción. Ránkings, noticias y fichas del staff son colecciones que el club edita — no páginas a fuego.
Delante de Keystatic hay una intranet. Secretaría y entrenadores entran con su usuario; los editores publican, los admins también gestionan cuentas. Las cuentas de entrenadores viven en Vercel Blob. Guardar en el sitio en vivo hace commit y Vercel regenera las páginas públicas, así que el staff no toca GitHub. Las sesiones van en cookies HMAC. Las fotos entran al repo por Keystatic. Las rutas de intranet no salen en el sitemap; los buscadores tienen robots.txt, Open Graph y JSON-LD.
El stack es Astro 7, TypeScript, Tailwind CSS 4, Keystatic, Markdoc para noticias y React solo donde el CMS lo pide. Los tests son Vitest más `astro check`, un build de producción y un smoke HTML sobre `dist/`. Analytics son Vercel Analytics y Speed Insights. El repo se queda privado hasta que el club lo lance.
- Astro
- TypeScript
- Tailwind CSS
- Keystatic
- Vitest