Terminado

Trabajo Universitario

Publicado el 27 Agosto, 2024 en Programación y Tecnología

Sobre este proyecto

Abierto

tengo un trabajo de la universidad que involucra angular y nestJs donde necesito cumplir las siguientes condiciones y por favor cobrenme suave jejejejejje

Contexto general del proyecto

Estructura de la Aplicación: Utilizar Angular CLI para generar la estructura base del proyecto. Configurar rutas para las diferentes vistas (p.ej., Página de inicio de sesión, registro, lista de tareas, creación/edición de tareas). Autenticación y Autorización: Implementar autenticación de usuarios utilizando JWT. Crear formularios de registro e inicio de sesión. Proteger las rutas para que solo los usuarios autenticados puedan acceder a las páginas de gestión de tareas. Interfaz de Usuario: Diseñar una interfaz amigable utilizando Angular Material o Bootstrap. Crear componentes reutilizables (p.ej., Barra de navegación, pie de página, tarjetas de tareas). Implementar validación de formularios para los formularios de registro e inicio de sesión. Gestión de Tareas: Mostrar una lista de tareas con opciones para editar y eliminar. Proporcionar una interfaz para crear nuevas tareas y editar tareas existentes. Implementar un sistema de filtrado/búsqueda para las tareas. Comunicación con el Backend: Utilizar servicios de Angular para manejar las llamadas HTTP al backend de NestJS. Implementar el manejo de errores y notificaciones para respuestas de éxito/fallo. Backend: NestJS Estructura del Proyecto: Utilizar NestJS CLI para generar la estructura base del proyecto. Organizar el código siguiendo las buenas prácticas de modularización. Gestión de Usuarios: Crear una api rest para el manejo de usuarios con endpoints para registro, inicio de sesión y gestión de perfiles. Implementar autenticación y autorización utilizando JWT. Gestión de Tareas: Crear un módulo de tareas con las operaciones CRUD (Create, Read, Update, Delete). Cada tarea debe tener un título, descripción, estado (p.ej., Pendiente, en progreso, completada) y fecha de vencimiento. Asociar cada tarea a un usuario específico para que solo el dueño pueda gestionarla. Base de Datos: Utilizar una base de datos relacional (p.ej., PostgreSQL) para almacenar los datos de usuarios y tareas. Utilizar TypeORM (u otro ORM compatible con NestJS) para interactuar con la base de datos. Configurar migraciones para la base de datos. Validación y Manejo de Errores: Implementar validación de datos para los DTOs (Data Transfer Objects) usando class-validator. Manejar errores de manera apropiada y enviar respuestas HTTP significativas. Seguridad: Proteger los endpoints sensibles usando guardas y middleware de autenticación. Implementar buenas prácticas de seguridad (p.ej., Hashing de contraseñas, configuración de CORS). Entregables Código fuente completo del frontend y backend en un repositorio público o privado en GitHub. Archivo README.md con instrucciones claras sobre cómo configurar y ejecutar la aplicación en un entorno local. Diagrama de arquitectura del sistema y modelo de datos. Documentación de la API utilizando Swagger o una herramienta similar. Video demostrativo de la aplicación funcionando, mostrando las principales funcionalidades implementadas. Criterios de Evaluación Funcionalidad: La aplicación debe cumplir con todos los requerimientos especificados. Código: Calidad del código, siguiendo las buenas prácticas de desarrollo y estándares de codificación. Interfaz de Usuario: Diseño intuitivo y atractivo. Documentación: Claridad y calidad de la documentación proporcionada. Presentación: Claridad y calidad del video demostrativo.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias