{"id":18068381,"url":"https://github.com/juanparias29/taskplanner","last_synced_at":"2026-04-06T09:32:44.460Z","repository":{"id":258444835,"uuid":"871989530","full_name":"JuanParias29/TaskPlanner","owner":"JuanParias29","description":"Esta es una aplicación web diseñada para permitir a los usuarios crear y gestionar sus listas de tareas diarias de manera eficiente.","archived":false,"fork":false,"pushed_at":"2025-03-10T22:10:08.000Z","size":2800,"stargazers_count":0,"open_issues_count":7,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T16:12:57.002Z","etag":null,"topics":["apirestfull","crud-application","java","javascript","mvc-architecture","mysql","mysql-database","nodejs","react","reactjs","spring","spring-mvc"],"latest_commit_sha":null,"homepage":"https://github.com/JuanParias29/TaskPlanner","language":"Java","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/JuanParias29.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-13T13:59:44.000Z","updated_at":"2025-03-10T22:10:12.000Z","dependencies_parsed_at":"2024-10-25T00:28:06.170Z","dependency_job_id":"65146e69-cc07-4e22-ad42-2c0ef2751b98","html_url":"https://github.com/JuanParias29/TaskPlanner","commit_stats":null,"previous_names":["juanparias29/taskplanner"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanParias29%2FTaskPlanner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanParias29%2FTaskPlanner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanParias29%2FTaskPlanner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanParias29%2FTaskPlanner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuanParias29","download_url":"https://codeload.github.com/JuanParias29/TaskPlanner/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247361699,"owners_count":20926643,"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":["apirestfull","crud-application","java","javascript","mvc-architecture","mysql","mysql-database","nodejs","react","reactjs","spring","spring-mvc"],"created_at":"2024-10-31T08:06:16.240Z","updated_at":"2025-12-30T20:24:31.241Z","avatar_url":"https://github.com/JuanParias29.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📝 Proyecto: Lista de Tareas con Análisis de Productividad\n\n## 📌 Descripción\nEste proyecto es una aplicación de lista de tareas con funcionalidades avanzadas como autenticación de usuarios, filtrado de tareas y análisis de productividad. Fue desarrollado utilizando **metodología ágil (Scrum)** y gestionado en GitHub mediante **milestones, issues y pull requests**.\n\nEl objetivo de este repositorio es proporcionar una guía práctica sobre cómo diseñar un proyecto de desarrollo de software siguiendo buenas prácticas de gestión y colaboración en GitHub.\n\n## 🎯 Objetivos del Proyecto\n- Aplicar metodologías ágiles en el desarrollo de software.\n- Diseñar una arquitectura modular basada en **MVC** (Modelo-Vista-Controlador).\n- Implementar una aplicación con **backend en Spring Boot** y **frontend en React**.\n- Gestionar tareas y colaboraciones en **GitHub Projects**.\n- Aplicar **CI/CD** con GitHub Actions y Docker.\n\n## 🛠 Tecnologías Utilizadas\n- Java con Spring Boot\n- MySQL para persistencia de datos\n- API REST para la comunicación con el frontend\n- Javascript con Node.Js\n- CSS para el diseño\n\n### **DevOps \u0026 CI/CD:**\n- GitHub Actions para integración continua\n- Docker para contenedorización\n- Jenkins para despliegue automatizado\n\n## 📂 Estructura del Repositorio\n```\n/\n├── backend/             # Código fuente del backend (Spring Boot)\n├── frontend/            # Código fuente del frontend (React)\n├── docker-compose.yml   # Configuración para despliegue con Docker\n└── README.md            # Descripción del proyecto\n```\n\n---\n\n## 🚀 Desarrollo con Metodología Ágil (Scrum en GitHub)\nEste proyecto se gestionó usando Scrum con herramientas de GitHub:\n\n### 📅 **Planificación de Sprints**\nCada sprint duró **1 semana** y se organizó con **milestones en GitHub**.\n\n| Sprint | Objetivo |\n|--------|----------|\n| Sprint 1 | Configuración del entorno y autenticación de usuarios |\n| Sprint 2 | CRUD de tareas y su integración con el frontend |\n| Sprint 3 | Filtrado y marcado de tareas como completadas |\n| Sprint 4 | Análisis de datos y visualización de productividad |\n| Sprint 5 | Pruebas unitarias y de integración |\n| Sprint 6 | Documentación y despliegue en producción |\n\n### 🔖 **Uso de Labels para Issues**\nPara organizar las tareas, se usaron labels en los **issues de GitHub**:\n- 📌 **Análisis y Diseño**\n- 🛠 **Implementación Backend**\n- 🎨 **Implementación Frontend**\n- ✅ **Pruebas Unitarias**\n- 🔗 **Pruebas de Integración**\n- 📊 **Análisis de Datos**\n- 🚀 **Despliegue y Documentación**\n\n### 🏷 **Kanban en GitHub Projects**\nEl tablero **Kanban** se utilizó para organizar tareas en las siguientes columnas:\n- **Backlog**: Tareas pendientes\n- **Ready**: Tareas definidas\n- **In Progress**: Tareas en desarrollo\n- **Review**: Pull requests en revisión\n- **Done**: Tareas completadas\n\n## 🚀 Colaboradores  \n- **[Juan Pablo Arias](https://github.com/JuanParias29/Perfil_GitHub)** - *Scrum Master* 🏆  \n- **[Steven Robles](https://github.com/steven-v-417)** - *Backend Developer* 🔧  \n- **[Paula Andrea Romero](https://github.com/Andyy870)** - *Frontend Developer* 🎨  \n- **[Samuel Lamilla](https://github.com/ItsSamuel10014)** - *Database Developer* 🗄️  \n\n📌 *Puedes hacer clic en cada nombre para visitar su perfil de GitHub.*  \n\n## 📅 Curso  \n**Principios de Desarrollo de Software**  \n📍 *Pontificia Universidad Javeriana*  \n👨‍🏫 *Docente:* [Santiago Arismendi](https://github.com/soldash) - *Senior Developer*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuanparias29%2Ftaskplanner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuanparias29%2Ftaskplanner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuanparias29%2Ftaskplanner/lists"}