Catálogo público / landing de Respawnables. Consume ../data y ../assets
(no duplica datos). Pensado para que sus componentes se reutilicen luego en
pantallas del juego.
- Astro — sitio estático, genera una página por item leyendo los JSON.
- React — componentes (
WeaponCard,ItemGrid,StatBars, filtros). - Tailwind CSS — estilos.
- pnpm — gestor de paquetes.
Estructura objetivo (monorepo ligero dentro de este repo):
web/
├── apps/website/ landing + catálogo (Astro)
└── packages/
├── ui/ componentes React reutilizables (WeaponCard, etc.)
├── game-data/ loader tipado de ../../data/*.json
└── game-core/ lógica compartida (cálculo de stats, rarezas)
Dos opciones (a decidir al montar el scaffold):
- Submódulos git:
data/yassets/como submódulos de este repo. - Paquete
game-data: empaqueta los JSON; web y juego importan el mismo paquete.
Aún sin scaffold. Se genera al construir la primera versión del catálogo (
pnpm create astro), para no dejar configuración a medias.