This is a repo for ideas, data, and code to help with disaster relief in the Philippines.
The app is built with nodejs
+angular
, uses firebase
for the sockets & has some mongodb
examples.
Please help out where you can, I'm happy for this repo to be the base for a bunch of projects that can all live at http://relief.io or you are free to fork it and create another site.
Join in the chat here: https://www.hipchat.com/g9bBgsIwG
Hackathon page: https://geekli.st/hackathon/52793a2660fb3f52d50001f8
Please star the repo and spread the word on twitter. https://twitter.com/insertcoffee/statuses/399232533910409216
Note: you will need node
and npm
installed first.
The easiest way to install node.js
is with nave.sh by executing [sudo] ./nave.sh usemain 0.10
Clone the repo, enter the directory and type:
$ npm install
$ [sudo] npm install bower -g
$ bower install
$ npm start
You should now be able to access the server here: http://localhost:3000/
/server
directory./server/controllers
directory./server/app.js
file.package.json
or use the --save
flag with npm
/public
directory.features
in the /public/features
directory.init.js
file to initialize routes and services./public/style
& /public/services.js
./public/app.js
/public/index.jade
bower.json
or use the --save
flag with bower
/public/vendor
.The frontend is built with angularjs
, which is pretty simple if you have experience with a javascript MVC framework. Jquery
, underscore
& Twitter Bootstrap
are also included.
/public/features/myfeature
. (it may be easier to copy an existing one)init.js
to set up your routes and rename the controllers etc./public/app.jade
in the // ========= Features =========
section to add your new feature. (it may be easier to copy an existing one)/public/features/menu/menu.html
to add your new feature to the top menu.The mapping lib leafletjs
is included and some example code can be found in the map
feature directory. ( leaflet
functions all start with L.
)
The backend is built with nodejs
. If you have experience with ruby
or PHP
etc you should be fine copy->pasting to get you started. The server is based on expressjs
& the sockets are using firebase
.
/server/controllers
or a service in /server/services
. (it may be easier to copy an existing one)/server/app.js
in the // Controllers
or // Services
section to add your new feature. (it may be easier to copy an existing one)https://github.com/coryarmbrecht/Hack4Good--Typhoon-Haiyan/tree/master/data/geo