A web project developed with Vuejs 3 + Vite + TailwindCSS.
Desarrollo de una landing page para un sitio web de viajes.
- Clonar el repositorio:
git clone https://github.com/Azfe/landingpage_gotravel_web.git- Navegar al directorio del proyecto:
cd landingpage_gotravel- En la terminal de comandos instalar dependencias definidas en el archivo
package.jsonde Node.js:
npm install- Iniciar el servidor de desarrollo de Vite:
npm run devEsto iniciará el servidor de desarrollo y deberías ver un mensaje que te indica en qué URL se está ejecutando tu aplicación. Abrir el navegador con el localhost indicado.
- Utiliza el menú de navegación para explorar las diferentes secciones.
- Desde el botón de acceso de usuarios ubicado en el menú principal del sitio se podrá hacer login, registrarse o recuperar contraseña.
- Haz scroll hacia abajo para visualizar los diferentes apartados de la página.
Vue.js es un framework progresivo y altamente eficiente para construir interfaces de usuario interactivas.
Beneficios:
- Reactividad integrada para actualizaciones dinámicas de la interfaz.
- Componentes reutilizables que facilitan el mantenimiento y la escalabilidad.
- Sintaxis clara y sencilla con <script setup> para un desarrollo más rápido.
Tailwind CSS es un framework de utilidades que permite diseñar interfaces de manera rápida y consistente.
Para este proyecto se utiliza la versión 4 de Tailwind CSS.
Beneficios:
- Estilos directamente en el HTML, lo que agiliza el desarrollo.
- Diseño responsive: Uso de clases de Tailwind CSS como sm:, md:, lg: para ajustar el diseño según el tamaño de la pantalla.
- Personalización fácil mediante el archivo style.css y la directiva @theme.
localStorage permite persistir el token de autenticación incluso después de cerrar el navegador.
Beneficios:
- El usuario no necesita iniciar sesión cada vez que recarga la página.
- Fácil acceso al token para incluirlo en las cabeceras de las solicitudes HTTP.
Se mejorar la experiencia del usuario validando los datos antes de enviarlos al backend.
Implementación:
- Validación básica con HTML5 (required, type="email").
- Validación personalizada con JavaScript (por ejemplo, contraseñas coincidentes en el formulario de registro).
Mantener el código limpio, legible y mantenible.
Uso de <script setup> para una sintaxis más concisa.
Nombres descriptivos para variables y funciones.
Comentarios en el código para explicar partes complejas.
- Nombre: Alejandro Zapata
- Email: alexzapata1984@gmail.com