{"id":16629152,"url":"https://github.com/bradgarropy/descript-weather","last_synced_at":"2026-04-11T17:09:12.243Z","repository":{"id":42047041,"uuid":"482007795","full_name":"bradgarropy/descript-weather","owner":"bradgarropy","description":"🌤 descript interview question - weather","archived":false,"fork":false,"pushed_at":"2022-04-17T19:02:06.000Z","size":520,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-18T05:14:28.984Z","etag":null,"topics":["descript","eslint","heroicons","interview","jest","nextjs","open-weather","prettier","pwa","react","typescript","vercel"],"latest_commit_sha":null,"homepage":"https://descript-weather.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bradgarropy.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-15T15:49:11.000Z","updated_at":"2023-02-11T12:22:00.000Z","dependencies_parsed_at":"2022-08-12T03:20:32.252Z","dependency_job_id":null,"html_url":"https://github.com/bradgarropy/descript-weather","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":"bradgarropy/next-starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bradgarropy%2Fdescript-weather","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bradgarropy%2Fdescript-weather/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bradgarropy%2Fdescript-weather/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bradgarropy%2Fdescript-weather/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bradgarropy","download_url":"https://codeload.github.com/bradgarropy/descript-weather/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243076332,"owners_count":20232431,"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":["descript","eslint","heroicons","interview","jest","nextjs","open-weather","prettier","pwa","react","typescript","vercel"],"created_at":"2024-10-12T04:39:54.609Z","updated_at":"2026-04-11T17:09:07.224Z","avatar_url":"https://github.com/bradgarropy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌤 descript weather\n\n_In an interview with [Descript][descript], I was asked to build a weather dashboard. Here is my solution._\n\n[![vercel][vercel-badge]][vercel]\n[![github actions][github-actions-badge]][github-actions]\n[![codecov][codecov-badge]][codecov]\n[![contributing][contributing-badge]][contributing]\n[![contributors][contributors-badge]][contributors]\n[![discord][discord-badge]][discord]\n\n## ❓ question\n\nBuild a weather dashboard where the user can add and remove locations to view the weather. Locations should be added by zip code. The dashboard should display the temperature and the air quality for each location. Use the [OpenWeatherMap][open-weather] API to retrieve the weather information.\n\n_BONUS_: Once a location has been added, refresh its weather data every five seconds.\n\n## 🤔 assumptions\n\nEverything made sense, I made no assumptions!\n\n## 💀 execution\n\n```bash\ngit clone https://github.com/bradgarropy/descript-weather.git\ncd descript-weather\nnpm install\nnpm start\n```\n\n## ✨ contributors\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://bradgarropy.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11336745?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBrad Garropy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/bradgarropy/descript-weather/commits?author=bradgarropy\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#design-bradgarropy\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/bradgarropy/descript-weather/commits?author=bradgarropy\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#infra-bradgarropy\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/bradgarropy/descript-weather/commits?author=bradgarropy\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n[vercel]: https://vercel.com/bradgarropy/descript-weather\n[vercel-badge]: https://img.shields.io/github/deployments/bradgarropy/descript-weather/production?label=vercel\u0026style=flat-square\n[github-actions]: https://github.com/bradgarropy/descript-weather/actions\n[github-actions-badge]: https://img.shields.io/github/workflow/status/bradgarropy/descript-weather/%F0%9F%A7%AA%20test?style=flat-square\n[codecov]: https://app.codecov.io/gh/bradgarropy/descript-weather\n[codecov-badge]: https://img.shields.io/codecov/c/github/bradgarropy/descript-weather?style=flat-square\n[contributing]: https://github.com/bradgarropy/descript-weather/blob/master/contributing.md\n[contributing-badge]: https://img.shields.io/badge/PRs-welcome-success?style=flat-square\n[contributors]: #-Contributors\n[contributors-badge]: https://img.shields.io/github/all-contributors/bradgarropy/descript-weather?style=flat-square\n[discord]: https://bradgarropy.com/discord\n[discord-badge]: https://img.shields.io/discord/748196643140010015?style=flat-square\n[descript]: https://descript.com\n[open-weather]: https://openweathermap.org\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbradgarropy%2Fdescript-weather","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbradgarropy%2Fdescript-weather","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbradgarropy%2Fdescript-weather/lists"}