Skip to content
The Richmond Sunlight website.
Branch: master
Clone or download
waldoj Merge pull request #318 from openva/deploy
Update master from deploy
Latest commit 21e61f5 Mar 22, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
deploy Improve the deploy process Mar 19, 2019
htdocs Update nl2p Mar 22, 2019
.gitignore Ignore any API files Feb 12, 2019
.travis.yml Rename the ZIP files Mar 9, 2019 Add CoC Dec 18, 2017
docker-compose.yml Revert "Merge branch 'master' into deploy" Feb 19, 2019

Richmond Sunlight

SonarCloud Build Status

This is the front-end of the website. See also: rs-machine, the collection of scrapers and parsers that provide the site's third-party data, rs-api, the API that powers (some of) the website, and rs-video-processor, the on-demand legislative-video-processing system.


Richmond Sunlight started in 2005 as a little RSS-based bill tracker, updating every few hours. In 2006 it was built out as Richmond Sunlight, launching publicly in January of 2007. It's remained a hobby site ever since. The code base hasn’t been overhauled in all that time, and it shows — the site’s tech stack shows the growth rings of being developed over the course of many years. But it continues to function, and has been modernized in some ways, e.g. by adding a CI/CD pipeline, moving to SOA, etc.


Local development

The site can be run locally, in Docker:

  1. Install Docker.
  2. Clone this repository. Make sure you’re using the branch that you want.
  3. Run ./
  4. In your browser, open http://localhost:5000.

When you are done, run ./ (or quit Docker).


Network diagram

You can’t perform that action at this time.