Una web minimalista con estética costera construida con Astro, Tailwind CSS y TypeScript.
- Node.js: >=18.0.0 (recomendado LTS)
- pnpm: >=8.0.0
Para instalar pnpm si aún no lo tienes:
npm install -g pnpm- ✨ Minimalista y sobrio — Diseño editorial costero sin distracciones
- 🎨 Paleta de colores coherente — Tonos lino, sage, arcilla y terracota
- ⚡ Performance de Astro — Carga rápida y optimizada
- 🏗️ Arquitectura SOLID — Código escalable y mantenible
- 🧪 Testing incluido — Vitest para pruebas de lógica pura
- 📱 Responsive — Adaptado a todos los dispositivos
| Tecnología | Propósito |
|---|---|
| Astro | Framework web moderno |
| Tailwind CSS v4 | Estilos utilities-first |
| TypeScript | Tipado estático fuerte |
| Vitest | Framework de testing |
| Netlify Forms | Manejo de formularios de contacto |
mariave-web/
├── src/
│ ├── components/ # Componentes Astro (diseño atómico)
│ │ ├── atoms/ # Componentes más pequeños y reutilizables
│ │ ├── molecules/ # Combinaciones de átomos
│ │ └── organisms/ # Componentes complejos
│ ├── domain/ # Lógica de negocio (framework-agnostic)
│ │ ├── models/ # Interfaces y tipos
│ │ └── services/ # Servicios y validadores
│ ├── layouts/ # Plantillas maestras
│ ├── pages/ # Rutas (cada archivo = una página)
│ └── styles/ # Estilos globales
├── public/ # Archivos estáticos
├── tests/
│ └── unit/ # Pruebas unitarias
├── astro.config.mjs # Configuración de Astro
├── tailwind.config.mjs # Configuración de Tailwind
└── .pnpmrc # Configuración de pnpm
src/domain: Lógica independiente del framework (SOLID principles)src/components: Componentes Astro siguiendo Atomic Designtests/unit: Pruebas enfocadas en la lógica pura (no en componentes)
pnpm installpnpm devAccede a http://localhost:3000 en tu navegador. Los cambios se reflejan automáticamente.
pnpm testEjecuta las pruebas unitarias en modo watch.
pnpm buildpnpm preview# Desarrollo
pnpm dev # Inicia servidor de desarrollo
# Producción
pnpm build # Compila para producción
pnpm preview # Vista previa del build de producción
# Testing
pnpm test # Ejecuta tests en modo watch
pnpm test --run # Ejecuta tests una sola vez
# CLI de Astro (avanzado)
pnpm astro # Acceso directo a comandos de AstroLos colores base están definidos en variables CSS globales (src/styles/global.css):
- Lino: Base crema clara
- Sage: Verdes amigables
- Arcilla/Terracota: Acentos cálidos
Personaliza tamaños, colores y extensiones en tailwind.config.mjs.
Si este proyecto es parte de un equipo, consulta las guías locals de contribución. Mantén la arquitectura SOLID y los tests actualizados.
Todos los derechos reservados © 2026 María
Desarrollado con enfoque en escalabilidad, rendimiento y diseño minimalista.