{"id":16194266,"url":"https://github.com/marsidev/climatic","last_synced_at":"2026-03-03T10:31:57.699Z","repository":{"id":116159901,"uuid":"495114250","full_name":"marsidev/climatic","owner":"marsidev","description":"Monorepo project that shows the current weather data and weather forecast for next 7 days. Created from scratch to participate in a 14-days hackathon.","archived":false,"fork":false,"pushed_at":"2023-04-30T03:14:13.000Z","size":1524,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-03T22:15:47.005Z","etag":null,"topics":["fastify","hackathon","monorepo","rapidapi","react","react-router","typescript","vite","weather","weather-api"],"latest_commit_sha":null,"homepage":"https://climatic.onrender.com","language":"TypeScript","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/marsidev.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}},"created_at":"2022-05-22T16:26:29.000Z","updated_at":"2023-11-05T11:20:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"b18ff84a-bd9e-4ddb-aec4-5679eea53610","html_url":"https://github.com/marsidev/climatic","commit_stats":{"total_commits":261,"total_committers":2,"mean_commits":130.5,"dds":"0.23371647509578541","last_synced_commit":"d6ce8e34b98c32b636c9d10115525e50471d1a76"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/marsidev/climatic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marsidev%2Fclimatic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marsidev%2Fclimatic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marsidev%2Fclimatic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marsidev%2Fclimatic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marsidev","download_url":"https://codeload.github.com/marsidev/climatic/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marsidev%2Fclimatic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30041284,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T10:28:37.494Z","status":"ssl_error","status_checked_at":"2026-03-03T10:28:28.686Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["fastify","hackathon","monorepo","rapidapi","react","react-router","typescript","vite","weather","weather-api"],"created_at":"2024-10-10T08:18:37.497Z","updated_at":"2026-03-03T10:31:57.679Z","avatar_url":"https://github.com/marsidev.png","language":"TypeScript","readme":"## Climatic\nMonorepo project that shows the current weather data and weather forecast for next 7 days. \u003cbr /\u003e\nCreated from scratch to participate in a 14-days hackathon hosted by [midudev](https://www.github.com/midudev).\n\n## Hackathon\n- The hackathon goal was build a weather web app (*mobile-first* or *mobile-only*) in two weeks using a weather API from [RapidAPI](https://rapidapi.com).\n- It was announced at **[2022/05/19](https://www.twitch.tv/videos/1488279878)**.\n- There was 38 project entries. The first 19 were reviewed at **[2022/06/02](https://www.twitch.tv/videos/1315914232)**. The last 19 were reviewed at **2022/06/07**. The winner was choosed at **2022/06/14**.\n- Climatic was picked as the 4th best project in the first review, but was not elegible for any prize.\n- The last commit before the project revision can be found [here](https://github.com/marsidev/climatic/tree/5d42530432663b8d30fe57047ee51e742d508851).\n- The winner project can be found [here](https://github.com/ikurotime/GeoWeather).\n\n## 🚀 Preview\nApp preview before deadline and project review: \u003cbr /\u003e\n\u003cdiv style=\"display:flex; flex-direction:column; text-align:center; align-items:center; gap:1em;\"\u003e\n  \u003cdiv style=\"display:flex; gap:1em; justify-content:center;\"\u003e\n    \u003cimg src=\"preview/preview-1.png\" alt=\"Preview of Climatic on an iPhone 12 PRO MAX\" width=\"35%\"/\u003e\n    \u003cimg src=\"preview/preview-2.png\" alt=\"Preview of Climatic on an iPad PRO 11\" width=\"55%\"/\u003e\n  \u003c/div\u003e\n  \u003cimg src=\"preview/preview-3.png\" alt=\"Preview of Climatic on a Mackbook Air\" width=\"90%\"/\u003e\n\u003c/div\u003e\n\n\u003e Screenshots provided by [webmobilefirst](https://www.webmobilefirst.com/en/).\n\n### Links\n- [Demo](https://climatic.onrender.com \"Climatic deployed on Render\") \u003cbr /\u003e\n- [Mirror](https://clima-tic.herokuapp.com \"Climatic deployed on Heroku\") \u003cbr /\u003e\n\u003c!-- - [Mirror 2](https://climatic-production.up.railway.app \"Climatic deployed on Railway\") --\u003e\n\n## 🛠️ Technologies\n- [pnpm](https://github.com/pnpm/pnpm)\n- [typescript](https://github.com/microsoft/TypeScript)\n- [fastify](https://github.com/fastify/fastify)\n- [react](https://github.com/facebook/react)\n- [vite](https://github.com/vitejs/vite)\n- [chakra-ui](https://github.com/chakra-ui/chakra-ui)\n- [zustand](https://github.com/pmndrs/zustand)\n- [swr](https://github.com/vercel/swr)\n- [react-router](https://reactrouter.com)\n- [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch)\n- [node-cache](https://github.com/node-cache/node-cache)\n- [playwright](https://github.com/microsoft/playwright)\n- [vitest](https://github.com/vitest-dev/vitest)\n- [react-testing-library](https://github.com/testing-library/react-testing-library)\n- [msw](https://github.com/mswjs/msw)\n- [eslint](https://github.com/eslint/eslint)\n\n## ✨ Getting Started\n\n### Clone the project using one of these ways:\n1. [Fork](https://github.com/marsidev/climatic/fork) the repository\n\n2. Clone the repository locally\n```bash\ngit clone https://github.com/marsidev/climatic\ncd climatic\n```\n\n### Install dependencies\n```bash\npnpm install\n```\n\n### Set environment variables\nCreate an `.env` file in the root of your project and add the following values:\n```bash\nRAPIDAPI_KEY=\nAPP_URL=\n```\n\n\u003e To get your `RAPIDAPI_KEY` you need to subscribe to [weatherapi](https://rapidapi.com/weatherapi/api/weatherapi-com/). \u003cbr /\u003e\n`APP_URL` is optional. If present, will be used as origin url for [cors](https://github.com/fastify/fastify-cors).\n\n### Run the project\n```bash\npnpm dev\n```\n\nIn order to use the geolocation API, you need to run the client server with `https` protocol. This can achieved by running:\n```bash\npnpm dev:https\n```\n\nOpen [http://localhost:3000](http://localhost:3000) or [https://localhost:3000](https://localhost:3000) with your browser to see the result.\n\n\u003e If you are running in *https* mode, you will get a warning in your browser about non-secure connection.\n\n## 🤝 Contributing\nContributions, issues and feature requests are welcome!\nFeel free to check [issues page](https://github.com/marsidev/climatic/issues).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarsidev%2Fclimatic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarsidev%2Fclimatic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarsidev%2Fclimatic/lists"}