by-implication / Open-Reconstruction

Issue tracking + project proposal system, built for DBM + World Bank —
http://openreconstruction.gov.ph
ISC License
6 stars 3 forks source link

Open Reconstruction

Open Reconstruction ( openreconstruction.gov.ph ) is a project headed by the Department of Budget and Management in partnership with the World Bank, in line with the Open Data initiative. It aims to provide a means to NGAs, GOCCs, and LGUs to easily request for calamity funds and keep track of the same as it goes through the approval process, ideally up until the execution and implementation of the project(s).

In addition, the site will also allow the public to track progress of projects and requests, search and filter these entries by location, type, or disaster, share these projects via social media, and leave comments on entries. Reports, visualizations, and infographics are also automatically generated by the system, based on real-time stats from the database.


Technical Information

The Open Reconstruction (OR) system is a modern web application that follows the popular single-page app architecture. Pages are rendered in the browser by a JavaScript client, which communicates with a RESTful web backend written in Scala.

Data Sources

(TODO -- write up about where the data came from, how we handle the data, etc.)

Requirements + Setup

You'll need the following services/frameworks installed on your machine or server to run your own instance of OR:

The following tools should be accessible on your system's PATH:

If you're on Linux, all these should be easily installed via your distro's package manager, like apt-get, yum, or pacman. On Mac OS X, we suggest using Postgres.app, and Homebrew (brew).

The client-side (in-browser) requirements are already included in the project, and dependencies are (mostly) managed by Bower. In case you are curious, we use the following libraries:

Getting Started

  1. Make sure Postgres and Redis are running, and there exists a user/database for OR to connect to. DB configuration settings can be found in conf/application.conf.
  2. Make sure you have sample data for import in your Postgres data directory. (You can issue a show data_directory; from psql.)
  3. In the folder where you cloned OR, run play run to start OR in development mode.

License

This system is open source, and is provided under the terms of the ISC license found in LICENSE.txt.


Credits and Thanks

The system was primarily designed and developed by the following, By Implication:

We would like to thank the following people for their amazing support:

If you like what you see, hit us up on Twitter, like us on Facebook, or visit our website. If you want to build the next big amazing thing together, let us know.

You might also be interested in these other things we've made:

By Implication and its minions employees are not affliated with the government, and is an independent entity. I mean, in case you were wondering.