SPA para la landing de Kropia + AppToLast.
- React
- Vite
- pnpm
- Sass / SCSS
- EmailJS para el formulario de contacto
- lucide-react para iconografía
pnpm install
pnpm dev
pnpm build
pnpm lint
pnpm previewCopia .env.example a .env y rellena las credenciales reales de EmailJS:
VITE_EMAILJS_SERVICE_ID=service_xxxxxxx
VITE_EMAILJS_TEMPLATE_ID=template_xxxxxxx
VITE_EMAILJS_PUBLIC_KEY=public_key_xxxxxxxSi esas variables no existen, el formulario no envía datos y muestra un estado informativo.
src/
components/
cards/ Componentes repetibles de tarjetas y acordeón
layout/ Header y Footer
ui/ Piezas pequeñas de interfaz compartida
config/ Configuración de integraciones externas
data/ Contenido editable de la landing
hooks/ Lógica reutilizable con side effects
sections/ Secciones de la página
styles/ SCSS global de la experiencia visual
La intención es que src/App.jsx solo componga la página y no contenga datos, lógica de envío ni markup de secciones.