• Stars
    star
    171
  • Rank 222,266 (Top 5 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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.

Open Weather Logo

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:

Rocketseat Guide

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!

More Repositories

1

lucasmontano.com

lucasmontano.com
HTML
255
star
2

first-how-to-build-an-app

#1 First project of our "How to build an App" season in my Youtube channel
Kotlin
192
star
3

twitch

[EBS] Channel's Top Visitors
TypeScript
119
star
4

magic-link

Generate, send and validate a magic link.
Python
98
star
5

openweathermap

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.
Kotlin
97
star
6

learn-tech

Duolingo of Technology
Dart
92
star
7

youtuber-description-links

A tool to help Youtubers to manage theirs video links.
Go
54
star
8

carreiranomundomobile

Kotlin
49
star
9

twitch-extension

[Twitch Extension] Channel's Top Visitors
HTML
38
star
10

lucasmontano

38
star
11

openweathermap-flutter

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.
Dart
37
star
12

openweathermap-ios

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.
Swift
30
star
13

todo

Boilerplate project for a basic Todo list Application
Kotlin
25
star
14

emissary

[Deprecated] Emissary is a simple way to bind and exchange messages between activities and services.
Java
20
star
15

openweathermap-rn-expo

JavaScript
19
star
16

rinha-de-compiler

JavaScript interpret para a Rinha de Compiler
JavaScript
18
star
17

shopping

Sample App: List of Products and Cart
Kotlin
14
star
18

fiscalabordo

Este projeto tem como objetivo diminuir o nΓΊmero de acidentes envolvendo coletivos.
Java
13
star
19

Mobile-Performance-Test

Simple text-only clock application to compare React Native vs. Flutter vs. Native performance
Dart
13
star
20

pick-a-programming-language

HTML
9
star
21

rinha-backend-kt

Kotlin
7
star
22

git-basics

7
star
23

cities

Display, Sort, Filter a BIG list of cities
Java
5
star
24

life-4-two-android

Java
3
star
25

jake-wharton

How to consume the Github Repos API
Kotlin
2
star