{"id":22010159,"url":"https://github.com/beldar/buildit-weather","last_synced_at":"2026-04-10T01:02:40.262Z","repository":{"id":145774089,"uuid":"96120010","full_name":"beldar/buildit-weather","owner":"beldar","description":"Small weather forecast application written with React + Redux","archived":false,"fork":false,"pushed_at":"2017-07-03T15:48:16.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-23T07:41:23.296Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/beldar.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":"2017-07-03T14:33:18.000Z","updated_at":"2017-07-03T14:33:53.000Z","dependencies_parsed_at":"2023-04-08T11:34:48.060Z","dependency_job_id":null,"html_url":"https://github.com/beldar/buildit-weather","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/beldar/buildit-weather","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beldar%2Fbuildit-weather","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beldar%2Fbuildit-weather/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beldar%2Fbuildit-weather/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beldar%2Fbuildit-weather/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beldar","download_url":"https://codeload.github.com/beldar/buildit-weather/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beldar%2Fbuildit-weather/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261186776,"owners_count":23121944,"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":[],"created_at":"2024-11-30T02:12:08.611Z","updated_at":"2025-12-30T22:27:53.498Z","avatar_url":"https://github.com/beldar.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BuildIt Weather Forecast\n\nSmall React + Redux application that shows the weather forecast using OpenWeather API.\n\n## Demo\n\nSee it working [here](https://buildit-weather-qmvwopnkez.now.sh)\n\n## Install\n\nJust run on the root of the folder:\n\n```\nnpm install\n```\n\n## Run\n\nTo run in dev mode:\n\n```\nnpm run start:dev\n```\n\nTo build for production run:\n\n```\nnpm run build\n```\n\nTo run like production, please run `npm run build` first, and then run:\n\n```\nnpm start\n```\n\n## Test\n\nAll tests are inside of each component folder, some are using Jest snapshots.\n\nTo run them:\n\n```\nnpm test\n```\n\nNote: Please ensure you have the latest Node LTS (v7.10 at the moment of this writing).\n\n## Notes\n\nBecause of the requirement to have this deployed somewhere, nowadays every free hosting service serves the content on HTTPS, unfortunately OpenWeatherMap APIs only provides HTTP urls for the Free Tier.\n\nTherefor I had to create a small Node server (`src/server.js`) that would fetch the API content and then serve it to the frontend so all communication between frontend and backend would be over HTTPS.\n\n## Further improvements\n\n- Make the target city configurable and/or get geolocation from browser\n- Implement caching of the API calls using the service worker API for fully offline experience.\n- Improve the UI with weather images/icons\n- Show a chart of the different hours on each day instead of only text\n- Implement refresh period (i.e. refresh data every 10min)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeldar%2Fbuildit-weather","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeldar%2Fbuildit-weather","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeldar%2Fbuildit-weather/lists"}