A minimal weather app
Vueder is a minimal weather app written in Meteor and is powered by OpenWeatherMap's API.
-
Install Meteor
On Linux & Mac:
> curl https://install.meteor.com/ | sh
This will setup Meteor (including Node and Mongo if necessary).
Note: Windows users must download installer.
-
Clone Repository
> git clone https://github.com/juangesino/vueder.git > cd vueder
-
Install Dependencies
If you have npm installed:
> npm install
If you only have meteor:
> meteor npm install
-
Setup Keys
In order for the application to use OpenWeatherMap's API, we need to provide an API key.
Rename the file
/server/keys.js.example
to/server/keys.js
.Open the file and replace
<OPEN-WEATHER-KEY>
with your OpenWeatherMap key. You can get a key here.For info on how to get these variables see these docs.
-
Run
While in repository directory run:
> meteor run
Load browser and go to http://localhost:3000/
Alternatively, you can run:
> meteor run android-device
With an Android phone connected to your computer and with USB debugging enabled to run the server on your computer and install the APK on your phone (connected to the same network). More info about running Meteor on Android here and more info on debugging here.
The meteor application requires a server. We can do this by deploying the server to Heroku for free.
Follow these steps to deploy the Meteor app on Heroku.
After that we need to setup an environment variable for the API key. To do so, we need to add the following Config Var to our Heroku application:
METEOR_SETTINGS = {"secrets": {"openWeatherKey":"<OPEN-WEATHER-KEY>"} }
Where <OPEN-WEATHER-KEY>
is your OpenWeatherMap API key.
👉🏻 For info on how to set these variables in Heroku see these docs.
Note: You will need to deploy this server for the Android app to work.
Note 2: The name of the config variable is METEOR_SETTINGS
and the value for it is everything to the right of the =
sign.
To build for Android run:
> meteor build ../<PATH-TO-BUILD>/vueder --debug --server=https://<YOUR-HEROKU-APP-NAME>.herokuapp.com/
Replace <PATH-TO-BUILD>
with the actual path where you want your build to be generated.
Replace <YOUR-HEROKU-APP-NAME>
with the name of the Heroku app for your server. If you are not using Heroku, replace the entire --server
argument with your server's URL.
- Fork it ( https://github.com/juangesino/vueder/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
See MIT-LICENSE.