All Projects → Thomas0c → solar-weather

Thomas0c / solar-weather

Licence: other
React Native Weather App w. Realm, Redux, ReasonReact & Forecast.io

Programming Languages

ocaml
1615 projects
javascript
184084 projects - #8 most used programming language
C++
36643 projects - #6 most used programming language
objective c
16641 projects - #2 most used programming language
java
68154 projects - #9 most used programming language
python
139335 projects - #7 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to solar-weather

Weather
A module for obtaining weather information
Stars: ✭ 54 (+315.38%)
Mutual labels:  weather, forecast
Weather
Weather Android App using apixu API https://www.apixu.com
Stars: ✭ 48 (+269.23%)
Mutual labels:  weather, forecast
Weacast
Weacast demo application
Stars: ✭ 55 (+323.08%)
Mutual labels:  weather, forecast
Temps
Simple menubar application based on Electron with actual weather information and forecast.
Stars: ✭ 553 (+4153.85%)
Mutual labels:  weather, forecast
Nearbyweather
NearbyWeather is an open source weather app for iOS, which uses the OpenWeatherMap API. With this project developers are invited to learn advanced iOS concepts, as well as to contribute further advancements. Fork this repo to get started.
Stars: ✭ 146 (+1023.08%)
Mutual labels:  weather, realm
Wego
weather app for the terminal
Stars: ✭ 6,918 (+53115.38%)
Mutual labels:  weather, forecast
Darksky
Python API wrapper for the DarkSky (async&sync)
Stars: ✭ 81 (+523.08%)
Mutual labels:  weather, forecast
File-Maker
Generate data files for Wii Channels that have the latest news, forecast data, etc.
Stars: ✭ 65 (+400%)
Mutual labels:  weather, forecast
Forecastr
A simple, asynchronous Objective-C wrapper for the Forecast.io API
Stars: ✭ 143 (+1000%)
Mutual labels:  weather, forecast
Getme
CLI utility for everyday tasks. With getme you get weather, forecast, currency rate, upload files, IP address, word definitions, text translations, internet speed, do google searches, get inspirational quotes and get Chuck Norris jokes
Stars: ✭ 118 (+807.69%)
Mutual labels:  weather, forecast
darksky2influxdb
Stores wheather forcecast data from darkskyapi into a influxdb database
Stars: ✭ 21 (+61.54%)
Mutual labels:  weather, forecast
mpxday
mpxday是基于mpx开发的天气预报微信小程序
Stars: ✭ 3 (-76.92%)
Mutual labels:  weather, forecast
weather-milliseconds
Experiment to render a forecast as fast as possible
Stars: ✭ 24 (+84.62%)
Mutual labels:  weather, forecast
Node Forecastio
A node.js client for Forecast.io API
Stars: ✭ 32 (+146.15%)
Mutual labels:  weather, forecast
Jupiter
🌞 The Swift Weather Framework
Stars: ✭ 14 (+7.69%)
Mutual labels:  weather, forecast
Dark Sky Api
PHP Library for the Dark Sky API.
Stars: ✭ 70 (+438.46%)
Mutual labels:  weather, forecast
temps-lite
A smart, good-looking little app which tries to speak your language the way you are used to.
Stars: ✭ 40 (+207.69%)
Mutual labels:  weather, forecast
darksky
Forecast.io API wrapper in Go (Golang)
Stars: ✭ 74 (+469.23%)
Mutual labels:  weather, forecast
Darkskylib
Python wrapper for the Dark Sky API
Stars: ✭ 112 (+761.54%)
Mutual labels:  weather, forecast
Good Weather
Open source weather app for Andorid
Stars: ✭ 198 (+1423.08%)
Mutual labels:  weather, forecast
Solar logo

Solar

A personal project exploring React Native, Realm, Redux & ReasonReact. (iOS only - Android WIP).

CircleCI

Get Started

  • Make sure you have React Native installed React Native Docs
  • Make sure you have CocoaPods installed CocoaPods
  • Clone repo
  • cd solar
  • Setup and install ReasonML and BuckleScript Guide
  • Run npm install alternatively yarn install
  • Create a .env file in the project root
  • Get a forecast.io API key and set FORECAST_API=[key] in .env
  • Get a Google Places for iOS API key and set PLACES_API=[key] in .env. Get it here: Google Places iOS
  • Navigate to ios folder, cd ios and run pod install
  • Compile ReasonReact components to js. Run npm run build or yarn run build
  • For iOS Run project using react-native run-ios
  • For Android run project using react-native run-android
  • For additional logging run react-native log-[platform], e.g. react-native log-ios while running app in simulator/emulator.

About the project

Solar is a side-project created for the learning experience while sharing the result as the project develops. It started as an exploration of React Native, Realm and Redux. I then decided to convert the project file-by-file to ReasonML. I designed the application in Fall 2016, then built a prototype and then decided to try to build an actual working version that could not only benefit myself, but also others. Besides being on GitHub the actual application is also available in the iOS app store as Solar Weather Collection.

Why ReasonReact?

I wanted to explore a static and safe type system with a fairly familiar syntax. ReasonReact offers the ability to convert component-by-component, which is very convenient to slowly get familiar with syntax and mindset by taking on smaller parts of the codebase while converting to ReasonML. ReasonML is then compiled to JavaScript (using BuckleScript backed by OCaml), which enables great interoperability.

Features

Screenshots

Example 1 Example 2 Example 3 Example 4

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].