{"id":19755604,"url":"https://github.com/jonatandb/weather-app-with-fastify","last_synced_at":"2026-02-21T19:06:13.995Z","repository":{"id":42386850,"uuid":"477787436","full_name":"Jonatandb/weather-app-with-fastify","owner":"Jonatandb","description":"Pronóstico del clima en tu ciudad por Jonatandb","archived":false,"fork":false,"pushed_at":"2025-01-28T19:53:11.000Z","size":4097,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-28T20:33:20.654Z","etag":null,"topics":["api","backend","fastify","javascript","jest","jest-tests","jonatandb","node"],"latest_commit_sha":null,"homepage":"https://weatherapp-jdb.web.app","language":"HTML","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/Jonatandb.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":"2022-04-04T16:39:43.000Z","updated_at":"2025-01-28T19:53:14.000Z","dependencies_parsed_at":"2025-01-28T20:37:47.105Z","dependency_job_id":null,"html_url":"https://github.com/Jonatandb/weather-app-with-fastify","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jonatandb%2Fweather-app-with-fastify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jonatandb%2Fweather-app-with-fastify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jonatandb%2Fweather-app-with-fastify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jonatandb%2Fweather-app-with-fastify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jonatandb","download_url":"https://codeload.github.com/Jonatandb/weather-app-with-fastify/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241086497,"owners_count":19907285,"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":["api","backend","fastify","javascript","jest","jest-tests","jonatandb","node"],"created_at":"2024-11-12T03:12:36.780Z","updated_at":"2025-10-17T23:39:44.088Z","avatar_url":"https://github.com/Jonatandb.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌤 WeatherApp-Fastify\n\n- Muestra el clima de la ciudad actual, junto con el pronóstico de los próximos 5 días.\n- Permite también seleccionar entre otras 5 ciudades de las cuales mostrará la misma información.\n\n---\n\n\n\u003cp align=\"center\" onclick=\"window.open('https://weatherapp-jdb.web.app', '_blank');\"\u003e\n  \u003ca href=\"https://weatherapp-jdb.web.app\" target=\"_blank\"\u003e\n    \u003cimg src=\"/frontend/WeatherApp_Screenshot_v5.gif\" alt=\"WeatherApp-Fastify - Pronóstico del clima en tu ciudad por Jonatandb\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## 🚀 Sitio Web\n\n- Github pages:\n  - https://jonatandb.github.io/weather-app-with-fastify/\n- Firebase:\n  - https://weatherapp-jdb.web.app\n- Vercel:\n  - https://weatherapp-jdb.vercel.app/\n- Netlify:\n  - https://weatherapp-jdb.netlify.app/\n\n---\n\n## 👨🏻‍💻 Tecnologías usadas\n- Frontend\n  - React\n  - Jest\n- Backend\n  - NodeJS\n  - Fastify\n  - Jest\n---\n\n#### Este repo funciona como \"concentrador\" de los dos repos subyacentes, configurados como 'sub-árboles' de git:\n\nEl proyecto \"backend\" es la rama __main__ del repositorio:\n- https://github.com/Jonatandb/weatherapp_api.git\n\nEl proyecto \"frontend\" es la rama __master__ del repositorio:\n- https://github.com/Jonatandb/weatherapp_frontend.git\n\nPor lo que para actualizarlos hay que ejecutar desde la raíz del proyecto:\n\n    - git subtree pull --prefix=backend https://github.com/Jonatandb/weatherapp_api.git main\n\n    - git subtree pull --prefix=frontend https://github.com/Jonatandb/weatherapp_frontend.git master\n\n---\n\nLos subárboles en Git son una forma de incrustar un repositorio Git completo dentro de otro repositorio Git como una subcarpeta. A diferencia de los submódulos, los subárboles mantienen su propio historial de cambios independiente y permiten una gestión más granular del repositorio embebido.\n\nAquí hay una explicación más detallada de cómo usar los subárboles en Git:\n\n1. Agregar un subárbol:\n   - Para agregar un subárbol, primero debes tener el repositorio que deseas agregar como un subárbol.\n   - En el repositorio principal, puedes usar el comando `git subtree add` seguido de la URL del repositorio y la ruta de la subcarpeta en la que se incrustará.\n   - Por ejemplo: `git subtree add --prefix=subcarpeta https://github.com/usuario/repositorio.git main`\n   - Esto agrega el repositorio remoto como un subárbol en la subcarpeta especificada.\n\n2. Trabajar con el subárbol:\n   - Una vez que has agregado el subárbol, puedes trabajar con él como cualquier otro directorio en Git.\n   - Puedes realizar operaciones como `git pull`, `git push`, `git commit`, etc., dentro de la subcarpeta del subárbol.\n   - Los cambios realizados en la subcarpeta del subárbol se registrarán en el historial de cambios del repositorio principal.\n\n3. Actualizar el subárbol:\n   - Si el repositorio embebido en el subárbol se actualiza, puedes obtener esas actualizaciones en el repositorio principal.\n   - Para hacerlo, puedes usar el comando `git subtree pull` seguido de la ruta del subárbol y la referencia remota a la que deseas hacer pull.\n   - Por ejemplo: `git subtree pull --prefix=subcarpeta https://github.com/usuario/repositorio.git main`\n   - Esto actualizará el subárbol en el repositorio principal con las últimas actualizaciones del repositorio remoto.\n\n4. Compartir el repositorio con otros:\n   - Si deseas compartir el repositorio principal con otros colaboradores, ellos también podrán trabajar con el subárbol sin necesidad de configuraciones adicionales.\n   - Al clonar el repositorio principal, los subárboles se clonarán automáticamente como parte del repositorio.\n\n5. Remover un subárbol:\n   - Si ya no necesitas el subárbol en el repositorio principal, puedes eliminarlo utilizando el comando `git subtree remove` seguido de la ruta del subárbol.\n   - Por ejemplo: `git subtree remove --prefix=subcarpeta`\n   - Esto eliminará el subárbol y su historial de cambios del repositorio principal.\n\nUsar subárboles en Git puede ser útil cuando deseas mantener diferentes repositorios dentro de un repositorio principal y gestionarlos de manera independiente. Sin embargo, debes tener en cuenta que trabajar con subárboles puede requerir un mayor nivel de conocimiento de Git y puede agregar complejidad a tu flujo de trabajo. Asegúrate de comprender las implicaciones y considera si los submódulos u otras alternativas pueden ser más adecuados para tu caso específico.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonatandb%2Fweather-app-with-fastify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonatandb%2Fweather-app-with-fastify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonatandb%2Fweather-app-with-fastify/lists"}