Catálogo de interfaces rediseñadas por Xscriptor. Cada prototipo es un ejercicio personal de front-end: tomo un sitio público y lo reconstruyo desde cero con Next.js, Tailwind CSS y TypeScript, explorando decisiones de diseño, arquitectura de componentes y rendimiento.
El sitio es una exportación estática (output: "export") pensada para publicarse en prototypes.xscriptor.io.
| Ruta | Contenido |
|---|---|
/ |
Portada del catálogo: índice de todos los prototipos |
/portfolios |
Categoría de portfolios personales (tarjetas) |
/portfolios/pat-crespo |
De poéticas — portafolio literario de Patricia Crespo Alcalá |
/carolina |
Poesía y Psicología — portafolio literario y psicológico de Carolina Massa |
Rediseño completo del sitio personal de la poeta y crítica literaria valenciana Patricia Crespo Alcalá. Incluye:
- Portada con rotador de fragmentos poéticos, libros y últimas publicaciones
- Blog literario con 21 entradas (
/portfolios/pat-crespo/blog) - Biografía y obras publicadas (
/bio,/obras) - Contacto y enlaces a medios (
/contacto)
Se conserva el look & feel del proyecto original (tipografías Playfair Display, Lora y Caveat; paleta verde bosque / marrón cuero; componentes y estilos Tailwind idénticos), ahora servido bajo el subdominio prototypes.xscriptor.io.
El retrato de la autora y las portadas de sus libros se sirven en local desde public/images/pat-crespo/ para no depender de servidores externos. Las imágenes del blog se cargan desde blogger.googleusercontent.com (el sitio original).
Rediseño del portafolio literario de Carolina Massa (Poesía y Psicología), etiquetado en el índice del hub con la categoría Psicología. Incluye:
- Portada con frases destacadas y accesos al blog y a los libros
- Blog con 9 artículos sobre psicología, escritura creativa, lecturas y vida interior (
/carolina/blog) - Obras publicadas con ficha de cada libro (
/carolina/libros) - Biografía (
/carolina/sobre-mi), contacto (/carolina/contacto) y términos (/carolina/terminos-y-condiciones)
Se conserva íntegro el diseño interno del sitio original (tipografías EB Garamond y Great Vibes, temas claro/oscuro con acento morado/dorado, transiciones con framer-motion, scroll suave con Lenis, desencriptado del texto de los artículos y las imágenes abstractas generadas para cada entrada). Todo el CSS del portafolio está acotado bajo la clase .carolina-root para no interferir con el lenguaje visual del hub, y las rutas internas se sirven prefijadas con /carolina.
src/
├── app/
│ ├── layout.tsx # Layout raíz (fuentes y metadata del hub)
│ ├── page.tsx # Portada del catálogo
│ ├── not-found.tsx # 404 del hub
│ ├── hub.module.css # Estilos del hub
│ ├── globals.css # Tailwind + estilos del hub + estilos del portafolio
│ └── portfolios/
│ ├── page.tsx # Categoría /portfolios (tarjetas)
│ └── pat-crespo/ # Sitio de Patricia Crespo Alcalá
│ ├── layout.tsx # Header, Footer y transiciones del portafolio
│ ├── page.tsx
│ ├── bio/ blog/ contacto/ obras/
│ └── carolina/ # Sitio de Carolina Massa (Poesía y Psicología)
│ ├── layout.tsx # Layout anidado: proveedores y .carolina-root
│ ├── carolina.css # Tokens y estilos globales del portafolio (scoped)
│ ├── page.tsx
│ ├── blog/ contacto/ libros/ sobre-mi/ terminos-y-condiciones/
│ ├── components/ lib/ content/ messages/
├── components/
│ ├── hub/ # HubShell, ProjectCard, ProjectTile
│ └── pat-crespo/ # Componentes del portafolio literario
└── lib/
├── projects.ts # Registro de prototipos del hub
└── pat-crespo/ # Datos y utilidades del portafolio
| Tecnología | Versión |
|---|---|
| Next.js | 16 |
| React | 19 |
| TypeScript | 5.9 |
| Tailwind CSS | 3.4 |
| sanitize-html | 2.17 |
npm install # instalar dependencias
npm run dev # entorno de desarrollo
npm run lint # ESLint
npm run typecheck # comprobación de tipos
npm run build # exportación estática a ./out
npm run serve # servir ./out en local- Añade una entrada en
src/lib/projects.ts(status: "live",hrefa la nueva ruta ymonogrampara la tarjeta). - Crea la página bajo
src/app/. - Ejecuta
npm run buildy verifica la exportación en./out.
Las marcas, nombres comerciales, logotipos y contenidos mostrados en estos prototipos pertenecen a sus respectivos propietarios. No existe ninguna relación laboral, contractual o de asociación con las marcas o entidades cuyos sitios se referencian. Este material se publica exclusivamente con fines educativos y de demostración técnica.
Si eres propietario de una marca representada en este repositorio y deseas que el material sea retirado, abre un issue y será atendido con la mayor brevedad.
Mantenido por Xscriptor — xscriptor.io