Open Weather is a free (no ads) and open source weather application created for educational purposes. Forecast data are provided by openweathermap.org.
Open Weather is an hybrid mobile apps powered by HTML 5, the development was done completely inside a browser, using Cloud 9 as a development environment, Cordova, Ionic, AngularJS and Phonegap Build service for the final build.
Suggestions or code improvements are welcome!
Testing on browser
To test the application without compiling it use:
ionic serve --p $PORT --nobrowser --nolivereload
NOTE: Remember that openweathermap.org API are only HTTP, so always use http also for webserver.
If you want to try it inside an emulator I suggest to use Genymotion.
Building the app
To build the application I have used Phonegap Build.
How I have created the project
Create a Cloud 9 workspace
sudo npm install -g cordova
Create a new Ionic application
ionic start openweather sidemenu
The last command creates an openweather folder, for convinience I have copied all the content in the root, this is especially useful for Phonegap build service.
After that all you have to do is to write an angular app that read the openweathermap.org API (consider that you don't have the cross origin limitation that you have on a standard browser).