- Tabla de Contenido 📋
- Introducción 🎯
- Caracteristicas ⚙️
- Metodologías 🧾
- Tecnologías 💽
- Instalación 🛠️
- License
Les presento un proyecto de portafolio que refleja mi capacidad para crear aplicaciones web de alta calidad. Esta aplicación incluye una página de inicio, una sección de proyectos y una página de contacto. Fue desarrollada utilizando la metodología TDD, lo que garantiza pruebas unitarias completas para cada componente y regla. Además, cuenta con características avanzadas como alertas, ventanas modales y confirmaciones de eliminación. Destaca por su uso del stack TALL, proporcionando funcionalidad reactiva y moderna.
- Crear opciones: Puedes crear nuevos enlaces de navegación agregando un nombre y un link.
- Editar opciones: Puedes editar a tú gustas los enlaces existentes.
- Eliminar opciones: Puedes eliminar enlaces de navegación.
- Crear proyectos: Puedes crear proyectos en el portafolio agregando su nombre, descripción, foto y URL de enlaces.
- Editar proyectos: Puedes editar la información de los proyectos existentes.
- Eliminar opciones: Puedes eliminar los proyectos no deseados.
- Editar el correo: Puedes editar el correo principal por el cual te contactaran.
- Crear enlaces sociales: Puedes crear nuevos enlaces para que te contacten agregando su nombre, link e icono.
- Editar enlaces sociales: Puedes editar la información de los enlaces existentes.
- Eliminar enlaces sociales: Puedes eliminar los enlaces no deseados.
- Iniciar sesión: Puedes loguearte en el sistema para poder tener acceso a las funcionalidades de edición que solo pertenecen a los usuarios registrados previamente.
- Cerrar sesión: Puedes salir del sistema con el botón de logout.
- Metodología TDD: Se implementó dicha metodología para asegurar la funcionalidad mediante pruebas unitarias de cada uno de los componentes que integran el proyecto.
- Diseño Basado en Componentes: Se desarrolló dividiendo las interfaces y funcionalidades en componentes reutilizables para un mejor mantenimiento y escalabilidad a futuro.
- Diseño Responsive Design: Se utilizó tailwind para aplicar diseños adaptables tanto a pantallas móviles como de desktop.
El stack TALL incluye las siguientes tecnologías:
- Tailwind CSS: Un framework de CSS que simplifica la creación de interfaces de usuario atractivas y altamente personalizables.
- Alpine.js: Un framework de JavaScript liviano que facilita la interactividad ágil en el frontend.
- Livewire: Es una biblioteca de desarrollo web que permite agregar interactividad y reactividad a las aplicaciones web de PHP de manera sencilla y elegante.
- Laravel: Un framework de desarrollo backend en PHP que proporciona una base sólida y escalable para construir aplicaciones web.
Paquetes:
- SweeAlert2: Se incorporó dicho paquete para mostrar implementar alertas, ventas modales y ventanas de confirmaciones.
Para poder instalar LarafolioDigital solo es necesario contar con un servidor MySQL y un servidor Web. Si necesita instalarlo de manera local debe tener isntalado:
- Servidor que incluya PHP 8.0.2 y MySQL (Recomiendo Laragon)
- Editor de código (Recomiendo VSCode)
- Github Desktop (Enlace)
Pasos para configuracion:
-
Clonar repositorio de github
git clone <url de repositorio> -
Instalar dependencias
composer install -
Compilar assets
npm run dev -
Configurar .env
-
Crear base de datos y ejecutar migraciones
The Laravel framework is open-sourced software licensed under the MIT license.