Made by @XelaJr
Generador estático de wallpapers personalizables (formas + gradientes) que corre 100 % en el navegador. Pensado para desplegar en GitHub Pages: sin servidor, sin SSR.
- 12 formas con curvas suaves, gradientes (lineal/radial/cónico/manual) y composición ajustable.
- Efectos por forma: sombra proyectada, materiales (aluminio anodizado, fibra de carbono, madera, mármol, cristal esmerilado) y emisión de luz con haz direccional. Todo opcional y configurable.
- Capas de texto con tipografías web-safe y fuentes ASCII art estilo terminal (FIGlet).
- Fondos con textura (grano, puntos, rejilla, líneas, papel) y manchas suaves difusas.
- Presets listos para usar, guardado local y compartir por URL.
- Vite 5 + React 18 + TypeScript estricto
- Tailwind CSS + shadcn/ui (manual, solo los primitivos usados)
- Render: SVG puro (componentes React)
- Export: SVG nativo + rasterización a PNG / JPG / WebP con
<canvas> - Estado: Zustand + persist (localStorage) + historial undo/redo de 30
- Compartir: estado serializado a
#config=…conlz-string
npm install
npm run dev
npm run build # genera dist/
npm run preview # sirve dist/ con la base de producción| Tecla | Acción |
|---|---|
R |
Aleatorio |
D |
Descargar |
H |
Ocultar / mostrar panel |
Ctrl+S |
Guardar preset |
Ctrl+Z |
Deshacer |
Ctrl+Y |
Rehacer |
- Forkea o cloná este repo. Si vas a usarlo bajo otro nombre, hace rename del repo.
- Editá
vite.config.ts:(si estás publicando comobase: '/<TU-REPO>/',
<usuario>.github.ioraíz, usabase: '/'). - Editá
public/404.html— cambia la líneawindow.location.replace('/WallPaperMaker/' + …)por tubase. - Subí a
main. El workflow.github/workflows/deploy.ymlcorre automáticamente. - En GitHub: Settings → Pages → Source → GitHub Actions.
- Tras el primer despliegue, tu sitio queda en
https://<usuario>.github.io/<TU-REPO>/.
src/
components/canvas/ # SVG raíz, gradientes, formas
components/panel/ # panel flotante + tabs
components/ui/ # shadcn primitives
hooks/ # drag, atajos, hash sync
lib/ # shapes registry, export, presets, random, share
store/ # Zustand + tipos + estado por defecto (Aurora)
- Soporte para imágenes de fondo.
- Más patrones (mosaico, espiral).
- Modo "ecualizador animado" para preview (render estático en export).
Ver DECISIONS.md.