missinglink / relief.io

Typhoon Haiyan Support Hack
http://relief.io
17 stars 5 forks source link

Hack4Good - Typhoon Haiyan

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.

Contributing to the project

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

Setting up for development

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/

Project Structure

Backend

Backend Dependencies

Frontend

Frontend Dependencies

Developing a new feature

Frontend

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.

Adding information to a map

The mapping lib leafletjs is included and some example code can be found in the map feature directory. ( leaflet functions all start with L. )

Backend

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.

Some Phillipines geo data files can be found here:

https://github.com/coryarmbrecht/Hack4Good--Typhoon-Haiyan/tree/master/data/geo