{"id":15092254,"url":"https://github.com/cochachyle-dev/taskcloud","last_synced_at":"2026-02-04T16:39:44.149Z","repository":{"id":250361009,"uuid":"833390828","full_name":"cochachyLE-Dev/TaskCloud","owner":"cochachyLE-Dev","description":"Aplicación web de gestión de tareas construida con Blazor y .NET, siguiendo los principios de SOA y Clean Architecture.","archived":false,"fork":false,"pushed_at":"2024-08-18T19:11:57.000Z","size":766,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-01T03:20:08.500Z","etag":null,"topics":["blazor","clean-architecture","csharp","soa"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cochachyLE-Dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-25T00:40:55.000Z","updated_at":"2024-08-18T19:12:00.000Z","dependencies_parsed_at":"2024-08-18T20:28:19.333Z","dependency_job_id":"bf596ed1-8be0-467f-882f-32464b3b1367","html_url":"https://github.com/cochachyLE-Dev/TaskCloud","commit_stats":null,"previous_names":["cochachyle-dev/taskcloud"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cochachyLE-Dev/TaskCloud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cochachyLE-Dev%2FTaskCloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cochachyLE-Dev%2FTaskCloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cochachyLE-Dev%2FTaskCloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cochachyLE-Dev%2FTaskCloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cochachyLE-Dev","download_url":"https://codeload.github.com/cochachyLE-Dev/TaskCloud/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cochachyLE-Dev%2FTaskCloud/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264002949,"owners_count":23542525,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blazor","clean-architecture","csharp","soa"],"created_at":"2024-09-25T11:01:15.647Z","updated_at":"2026-02-04T16:39:44.087Z","avatar_url":"https://github.com/cochachyLE-Dev.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"TaskCloud es una aplicación web diseñada para ayudar a individuos y equipos a organizar y gestionar sus tareas de manera eficiente. Construida con Blazor y .NET Core, esta aplicación sigue los principios de SOA y Clean Architecture para garantizar una arquitectura sólida y escalable.\n\n#### Visión General de la Solución:\n\n##### Objetivo:\n\n    Desarrollar una aplicación web robusta, escalable y mantenible para la gestión de tareas utilizando Blazor (.NET) como marco de interfaz e implementando principios de arquitectura orientada a servicios (SOA) en el backend. La aplicación se adherirá al patrón de arquitectura limpia para lograr una clara separación de preocupaciones y promover la capacidad de prueba.\n\n    Este objetivo enfatiza:\n\n    - Robustez: La aplicación debe ser capaz de manejar un gran volumen de usuarios y tareas.\n    - Escalabilidad: La arquitectura debe estar diseñada para adaptarse al crecimiento futuro.\n    - Mantenibilidad: El código debe estar bien estructurado y ser fácil de entender para futuros desarrolladores.\n    - Separación clara de preocupaciones: la aplicación debe dividirse en capas distintas (presentación, aplicación e infraestructura) para mejorar la capacidad de prueba y la reutilización.\n    \n##### Alcance Específico\n    \n    Funcionalidades:\n\n    - Gestión de Tareas:\n        - Creación, edición y eliminación de tareas.\n        - Asignación de tareas a usuarios.\n        - Establecimiento de prioridades y fechas de vencimiento.\n        - Seguimiento del progreso de las tareas.\n        - Gestión de subtareas y dependencias.\n\n    - Gestión de Usuarios:\n        - Registro y autenticación de usuarios.\n        - Gestión de perfiles de usuario.\n        - Asignación de roles y permisos.\n    \n    - Colaboración:\n        - Comentarios y discuciones en las tareas.\n        - Compartir tareas con otros usuarios.\n\n    - Integraciones:\n        - Integraciones con calendarios (Posteriormente)\n        - Integraciones con herramientas de comunicaciones (Slack, Teams.) (Posteriormente)\n\n    - Notificaciones:\n        - Notificaciones por correo electrónico, push o in-app sobre cambios en las tareas, vencimientos, etc.\n    - Informes y Analítica:\n        - Generación de informes sobre el progreso de los proyectos y la productividad de los usuarios (Posteriormente).\n        - Visualización de datos en gráficos y tablas (Posteriormente).\n\n    Tecnologías:\n\n    - Interfaz: Blazor (.NET)\n    - Backend: .NET 8 (C#)\n    - Base de datos: PostgreSQL\n    - Nube: GCP\n    - SOA: Implementación de servicios autónomos para autenticación, gestión de usuarios, tareas y notificaciones.\n    - Clean Architecture: Separación clara de las capas de presentación, aplicación y dominio.\n    - Contenedores: Docker\n    - Orquestación: Kubernetes (no se aplica para este ejemplo)\n\n    Arquitectura:\n\n    - SOA: Cada funcionalidad clave (autenticación, gestión de usuarios, tareas, notificaciones) será un servicio independiente.\n    - Clean Architecture: Separación clara de las capas:\n        - Presentación: Blazor components\n        - Aplicación: Lógica de negocio y casos de uso\n        - Dominio: Entidades y reglas de negocio\n        - Infraestructura: Acceso a datos, servicios externos\n    - Comunicación entre servicios: REST API\n    - Seguridad: Authenticación basada en tokens, autorización basada en roles, encriptación de datos sensibles.\n\n    Pruebas:\n    \n    - Estrategias de Prueba: Unitarias, de integración, de extremo a extremo.\n    - Herramientas de Prueba: XUnit\n\n##### Descripción de los Servicios:\n\n    Servicio de Autenticación:\n\n    - Flujo de autenticación (registro, inicio de sesión, recuperación de contraseña).\n    - Mecanismos de seguridad (encriptación, tokens).\n    - Integración con proveedores de identidad local.\n\n    Servicio de Gestión de Usuarios:\n\n    - Operaciones CRUD sobre usuarios (crear, leer, actualizar, eliminar).\n    - Gestión de roles y permisos.\n\n    Servicio de Gestión de Tareas:\n\n    - Ciclo de vida de una tarea (creación, asignación, finalización).\n    - Relaciones entre tareas (dependencias, prioridades)\n    - Integración con calendarios.\n\n    Servicio de Notificaciones:\n\n    - Tipos de notificaciones (correo electrónico, push, SMS).\n    - Canales de notificación.\n    - Configuración de preferencias de notificación por usuario.\n\n**Estado actual:** [work in progress]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcochachyle-dev%2Ftaskcloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcochachyle-dev%2Ftaskcloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcochachyle-dev%2Ftaskcloud/lists"}