Este proyecto es un sistema de asignación y gestión de tareas con autenticación y roles, desarrollado con .NET Core 8 (Clean Architecture) en el backend y Vite React con Material UI en el frontend.
- Backend: .NET Core 8, Clean Architecture, Entity Framework Core, SQLite, JWT para autenticación.
- Frontend: React con Vite, Material UI.
- Documentación API: Swagger con soporte para Bearer Token.
- Registro y login de usuarios (JWT).
- Roles: Administrador, Supervisor y Empleado.
- El usuario registrado por defecto tiene rol Empleado.
- Gestión de usuarios y tareas según rol.
- CRUD de tareas y usuarios.
- Asignación y actualización de estado de tareas.
- Swagger para probar la API con autenticación.
- Se usa SQLite con migraciones automáticas para facilitar la configuración.
- Usuario inicial para acceso:
- Email:
admin@admin.com - Password:
admin123
- Email:
- Desde este usuario se pueden crear otros usuarios con roles y tareas.
- Clonar el repositorio.
- Ejecutar el backend con el siguiente comando:
cd src/TaskManagement.Host/ && dotnet run - La API estará disponible en
https://localhost:5222. - Acceder a Swagger en
https://localhost:5222/swaggerpara probar la API.
- Navegar a la carpeta del frontend:
cd src/TaskManagement.Host/ClientApp - Instalar dependencias:
npm install - Ejecutar la aplicación:
npm run dev - Abrir en el navegador la URL
http://localhost:5173.
- Iniciar sesión con el usuario admin para administrar el sistema.
- Registrar nuevos usuarios desde la sección pública de registro (rol Empleado por defecto).
- Usar la aplicación para crear, asignar y actualizar tareas según el rol.






