{"id":13403199,"url":"https://github.com/lucasmontano/openweathermap-reactnative","last_synced_at":"2025-03-14T08:31:33.459Z","repository":{"id":41694663,"uuid":"246593837","full_name":"lucasmontano/openweathermap-reactnative","owner":"lucasmontano","description":"Weather, everybody wants to know how it is going to be during the week. Will it be rainy, windy, or sunny? Luckily for us, in the information age, there are open APIs to retrieve information about it.","archived":false,"fork":false,"pushed_at":"2023-07-18T21:17:59.000Z","size":3329,"stargazers_count":172,"open_issues_count":31,"forks_count":42,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-07-31T19:39:46.752Z","etag":null,"topics":["montano","openweather","react","weather"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/lucasmontano.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-03-11T14:30:05.000Z","updated_at":"2024-06-23T13:09:07.000Z","dependencies_parsed_at":"2024-01-16T10:36:10.116Z","dependency_job_id":"fb68411c-94f8-4291-afed-870183309838","html_url":"https://github.com/lucasmontano/openweathermap-reactnative","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasmontano%2Fopenweathermap-reactnative","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasmontano%2Fopenweathermap-reactnative/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasmontano%2Fopenweathermap-reactnative/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasmontano%2Fopenweathermap-reactnative/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucasmontano","download_url":"https://codeload.github.com/lucasmontano/openweathermap-reactnative/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221449537,"owners_count":16823609,"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":["montano","openweather","react","weather"],"created_at":"2024-07-30T19:01:26.709Z","updated_at":"2024-10-25T18:31:27.797Z","avatar_url":"https://github.com/lucasmontano.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/lucasmontano/openweathermap-react-native\"\u003e\n    \u003cimg alt=\"Open Weather Logo\" src=\"./readme/logo.png\" width=\"350px\" /\u003e\n  \u003c/a\u003e\n\u003c/h1\u003e\n\n\u003ch2 align=\"center\"\u003e\n  React Native OpenWeather App\n\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003eOpenWeather is a project created by Lucas Montano initially as an One-Day-Challange, then he decided to create an Open Source project to help his followers and everyone getting started with Open Source world building a basic but very strategic application!\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/lucasmontano\"\u003e\n    \u003cimg alt=\"Made by Lucas Montano\" src=\"https://img.shields.io/badge/made%20by-Lucas%20Montano-brightgreen\"\u003e\n  \u003c/a\u003e\n\n  \u003cimg alt=\"Last Commit\" src=\"https://img.shields.io/github/last-commit/lucasmontano/openweathermap-reactnative\"\u003e\n\n  \u003cimg alt=\"Contributors\" src=\"https://img.shields.io/github/contributors/lucasmontano/openweathermap-reactnative\"\u003e\n\n  \u003cimg alt=\"License\" src=\"https://img.shields.io/badge/license-MIT-%2304D361\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./readme/bookmark_detail.png\" width=\"200\" height=\"400\" /\u003e\n  \u003cimg src=\"./readme/bookmarked_location.png\" width=\"200\" height=\"400\" /\u003e\n  \u003cimg src=\"./readme/bookmarked_showing.png\" width=\"200\" height=\"400\" /\u003e\n  \u003cimg src=\"./readme/map_view.png\" width=\"200\" height=\"400\" /\u003e\n\u003c/p\u003e\n\n---\n\n## Table of Contents\n\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"#-getting-started\"\u003eGetting Started\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"#-features\"\u003eFeatures\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"#-contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"#-support\"\u003eSupport\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"#-license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"#-other-platforms\"\u003eOther Platforms\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n---\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n- To run any React Native application you need to configure the environment on your machine.\n\n- Setting the environment is a complex process, so it's recommended to follow the Rocketseat guide which is currently the most complete and detailed to make the settings:\n\n#### [**Rocketseat Guide**](https://react-native.rocketseat.dev/)\n\n### Clone\n\n- Clone this repo to your local machine using:\n\n```\nhttps://github.com/lucasmontano/openweathermap-reactnative\n```\n\n### Setup\n\n#### Android\n\n- Configure the Google Maps API Key, follow the instructions in: https://developers.google.com/maps/documentation/android-sdk/get-api-key to generate a new api key.\n- Rename the file 'android/local.properties.example' to 'android/local.properties' and change the string with your api key.\n\n- `$ react-native run-android`\n\n#### iOS - _MAC Only_\n\n- `cd ios \u0026\u0026 pod install \u0026\u0026 cd ..`\n\n- `react-native run-ios`\n\n---\n\n## 📋 Features\n\n### Documentation\n\n- [ ] Explore the Earth Weather forecast (Real Time)\n- [ ] Check detailed information about the weather by coordinates (lat, lon)\n- [ ] Bookmark a location\n- [ ] Visualize all bookmarked locations in the map\n- [ ] Remove a bookmark\n- [ ] Data Cache\n- [ ] Theme Switcher (Light/Dark Mode)\n- [ ] One way data flow (implement a state reducer)\n- [ ] Unique source of truth, implementing a centralized repository\n- [ ] Search functionality\n- [ ] Five+ days forecast\n- [ ] Write some tests (of course)\n\n### Build with\n\n- Core\n  - [React Native](https://reactnative.dev/) - A framework for building native apps with React\n- Navigation\n  - [React Navigation](https://reactnavigation.org/) - Routing and navigation for your React Native apps\n- Debugging\n  - [Reactotron](https://github.com/infinitered/reactotron) - Reactotron is a macOS, Windows, and Linux app for inspecting your React JS and React Native apps\n- Styling\n  - [Styled Components](https://styled-components.com/) - Use the best bits of ES6 and CSS to style your apps without stress\n- HTTP Comunication\n  - [Axios](https://github.com/axios/axios) - Promise based HTTP client for the browser and node.js\n- Type Checking\n  - [prop-types](https://github.com/facebook/prop-types) - Runtime type checking for React props and similar objects\n- Linting\n  - [ESLint](https://github.com/eslint/eslint) - Find and fix problems in your JavaScript code\n  - [Prettier](https://prettier.io/) - Prettier is an opinionated code formatter\n- Extra\n  - [react-native-gesture-handler](https://github.com/software-mansion/react-native-gesture-handler) - Declarative API exposing platform native touch and gesture system to React Native\n  - [babel-plugin-root-import](https://github.com/entwicklerstube/babel-plugin-root-import) - Babel plugin to add the opportunity to use import and require with root based paths\n  - [eslint-config-airbnb](https://github.com/airbnb/javascript) - A mostly reasonable approach to JavaScript\n\n---\n\n## 🤔 Contributing\n\n\u003e To get started...\n\n### Step 1\n\n- 🍴 Fork this repo!\n\n### Step 2\n\n- 👯 Clone this repo to your local machine using `https://github.com/lucasmontano/openweathermap-reactnative.git`\n\n### Step 3\n\n- 🎋 Create your feature branch using `git checkout -b my-feature`\n\n### Step 4\n\n- ✅ Commit your changes using `git commit -m 'feat: My new feature'`;\n\n### Step 5\n\n- 📌 Push to the branch using `git push origin my-feature`;\n\n### Step 6\n\n- 🔃 Create a new pull request\n\nAfter your Pull Request is merged, can you delete your feature branch.\n\n---\n\n## 📌 Support\n\nReach out to me at one of the following places!\n\n- Twitter at [@lucas_montano](https://twitter.com/lucas_montano)\n- Instagram at [@lucasmontano](https://www.instagram.com/lucasmontano/)\n- Linkedin at [Lucas Montano](https://www.linkedin.com/in/lucasmontano/)\n- Youtube at [Lucas Montano](https://www.youtube.com/lucasmontano)\n\n---\n\n## 📝 License\n\n\u003cimg alt=\"License\" src=\"https://img.shields.io/badge/license-MIT-%2304D361\"\u003e\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---\n\n## ⚒ Other Platforms\n\nOpen Weather on Other Platforms:\n\n- Android: https://github.com/lucasmontano/openweathermap\n- iOS: https://github.com/lucasmontano/openweathermap-ios\n- Flutter: https://github.com/lucasmontano/openweathermap-flutter\n\n---\n\nMade with ♥ Enjoy it!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasmontano%2Fopenweathermap-reactnative","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucasmontano%2Fopenweathermap-reactnative","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasmontano%2Fopenweathermap-reactnative/lists"}