Giter Site home page Giter Site logo

dionarodrigues / openweathermap-reactnative Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lucasmontano/openweathermap-reactnative

1.0 0.0 0.0 1.65 MB

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.

License: MIT License

JavaScript 42.07% Starlark 9.17% Java 15.37% Objective-C 19.96% Ruby 13.43%

openweathermap-reactnative's Introduction

React Native OpenWeather App

OpenWeather 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!

Made by Lucas Montano Last Commit Contributors License


Table of Contents


๐Ÿš€ Getting Started

Prerequisites

  • To run any React Native application you need to configure the environment on your machine.

  • 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:

Clone

  • Clone this repo to your local machine using:
https://github.com/lucasmontano/openweathermap-reactnative

Setup

Android

iOS - MAC Only

  • cd ios && pod install && cd ..

  • react-native run-ios


๐Ÿ“‹ Features

Documentation

  • Explore the Earth Weather forecast (Real Time)
  • Check detailed information about the weather by coordinates (lat, lon)
  • Bookmark a location
  • Visualize all bookmarked locations in the map
  • Remove a bookmark
  • Data Cache
  • Theme Switcher (Light/Dark Mode)
  • One way data flow (implement a state reducer)
  • Unique source of truth, implementing a centralized repository
  • Search functionality
  • Five+ days forecast
  • Write some tests (of course)

Build with

  • Core
    • React Native - A framework for building native apps with React
  • Navigation
  • Debugging
    • Reactotron - Reactotron is a macOS, Windows, and Linux app for inspecting your React JS and React Native apps
  • Styling
    • Styled Components - Use the best bits of ES6 and CSS to style your apps without stress
  • HTTP Comunication
    • Axios - Promise based HTTP client for the browser and node.js
  • Type Checking
    • prop-types - Runtime type checking for React props and similar objects
  • Linting
    • ESLint - Find and fix problems in your JavaScript code
    • Prettier - Prettier is an opinionated code formatter
  • Extra

๐Ÿค” Contributing

To get started...

Step 1

  • ๐Ÿด Fork this repo!

Step 2

  • ๐Ÿ‘ฏ Clone this repo to your local machine using https://github.com/lucasmontano/openweathermap-reactnative.git

Step 3

  • ๐ŸŽ‹ Create your feature branch using git checkout -b my-feature

Step 4

  • โœ… Commit your changes using git commit -m 'feat: My new feature';

Step 5

  • ๐Ÿ“Œ Push to the branch using git push origin my-feature;

Step 6

  • ๐Ÿ”ƒ Create a new pull request

After your Pull Request is merged, can you delete your feature branch.


๐Ÿ“Œ Support

Reach out to me at one of the following places!


๐Ÿ“ License

License

This project is licensed under the MIT License - see the LICENSE file for details.


โš’ Other Platforms

Open Weather on Other Platforms:


Made with โ™ฅ Enjoy it!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.