Migrated from the original BootstrapMade template to the latest Angular stack (CLI 20.x / Angular 18).
All layout sections (hero, about, services, portfolio, team, contact, footer) now live inside src/app/app.html and use the same vendor assets under src/assets.
- Node.js 18 LTS o superior
- npm 10+
cd alfernz-app
npm install
npm startnpm start ejecuta ng serve y expone la app en http://localhost:4200/.
El build listo para producción se obtiene con npm run build, generando los archivos estáticos en dist/alfernz-app/browser.
- Ambos formularios usan
HttpClientpara enviar unFormDataa los endpoints PHP originales:forms/contact.phpforms/newsletter.php
- En producción debes colocar esos archivos PHP (y cualquier backend equivalente) junto al contenido compilado para que la ruta relativa funcione.
- Durante el desarrollo con
ng serve, configura un proxy (por ejemploproxy.conf.json) o ajusta las URLs enapp.tssi los servicios viven en otro dominio. - Los mensajes de éxito y error se controlan desde Angular; cualquier respuesta distinta a
OKse muestra tal cual.
- Los estilos del template siguen viviendo en
src/assets/css/main.cssy los vendors se cargan globalmente desdeangular.json.
Puedes añadir overrides ensrc/styles.scssosrc/app/app.scss. - Si quieres dividir la página en componentes más pequeños, crea nuevos componentes standalone y reemplaza los bloques estáticos del
app.html. - El
#preloaderse oculta automáticamente después de 5 segundos (valor por defecto). Puedes ajustar el tiempo modificando el atributodata-timeoutensrc/app/app.htmlo dejándolo vacío para que vuelva al valor por defecto. - La interfaz es bilingüe (ES/EN). Por defecto carga en español y puedes alternar desde el switch del header; el DOM completo se recrea según el idioma seleccionado.
| Comando | Descripción |
|---|---|
npm start |
Servidor de desarrollo con recarga en caliente. |
npm run build |
Compilación optimizada para producción. |
npm run test |
Ejecuta las pruebas unitarias (Karma). |
ng generate ... |
Scaffolding de componentes/servicios/etc. |
Consulta la documentación oficial de Angular para más detalles sobre CLI y mejores prácticas.