TaskFlow Frontend
TaskFlow Frontend es una aplicación web desarrollada en Angular que proporciona una interfaz moderna e intuitiva para interactuar con la API de gestión de tareas TaskFlow API. Este proyecto muestra habilidades en desarrollo frontend utilizando Angular Material y ofrece una experiencia fluida para la gestión de tareas.
- Autenticación: Inicia sesión y registra nuevos usuarios utilizando JSON Web Tokens (JWT).
- Gestión de Tareas: Crea, lee, actualiza y elimina tareas con soporte para paginación, búsqueda y validación de datos.
- Diseño Responsivo: UI adaptada para dispositivos móviles y escritorio utilizando Angular Material.
- Experiencia de Usuario: Navegación intuitiva con menú lateral y sistema de notificaciones.
- Frontend: Angular 16
- UI Framework: Angular Material
- Backend: TaskFlow API
- Despliegue: Netlify/Vercel
Asegúrate de tener instalados los siguientes requisitos en tu sistema:
- Node.js (v16 o superior)
- Angular CLI
-
Clona el Repositorio:
git clone https://github.com/Klain/taskflow-frontend.git cd taskflow-frontend
-
Instala las Dependencias:
npm install
-
Configura el Entorno:
Crea un archivo
.env
en la raíz del proyecto con las siguientes variables:API_URL=https://tu-api-url.com
-
Inicia el Servidor de Desarrollo:
ng serve
La aplicación estará disponible en http://localhost:4200.
- Configura el Proyecto:
- Sube el repositorio a GitHub.
- Asegúrate de que
API_URL
esté configurada correctamente en el entorno de producción.
- Netlify:
- Crea un nuevo sitio en Netlify y conecta tu repositorio.
- Configura las variables de entorno desde la configuración de Netlify.
- Vercel:
- Crea un nuevo proyecto en Vercel y selecciona el repositorio.
- Configura las variables de entorno desde la configuración de Vercel.
- Registro/Iniciar Sesión:
- Crea una cuenta o inicia sesión con tus credenciales.
- Obtendrás un token JWT para interactuar con la API.
- Gestión de Tareas:
- Accede al panel para crear, editar, buscar y eliminar tareas.
- API Backend: TaskFlow API
- Documentación de Angular: Angular.io
- Angular Material: Material.angular.io
Ejecuta pruebas unitarias utilizando Karma:
ng test