Skip to content
This repository has been archived by the owner on Aug 8, 2018. It is now read-only.

DEPRECATED (We're working on the "odca-jekyll" repo instead) California’s online source for local campaign finance data

License

Notifications You must be signed in to change notification settings

caciviclab/disclosure-frontend

Repository files navigation

This repo is no longer maintained. If you’re interested in making campaign finance more accessible for Californians, join us at CA Civic Lab.


Build Status

Open Disclosure California

This is the front-end AngularJS application for viewing ballot measure funding data. This front-end application works from an API defined by the back-end Django application

Contributing

Tests

Don't forget to run the tests.

$ npm test

Where does the data come from?

The data comes from the disclosure API. The API is incomplete, but the repo has useful information about what the models are shaping up like, even for incomplete APIs. Ballot models are separate from finance data, since that's how the data is ingested, but eventually should be combined for the frontend views.

Links

Url Description
disclosure-backend Disclosure API repo.
Disclosure API Documentation for the disclosure API.
Disclosure Admin Admin interface for entering ballot data.

Testing against a development backend

If you want to test against a development backend, you can set these environment variables

$ DISCLOSURE_STATIC_BACKEND='http://localhost:4567' DISCLOSURE_SWAGGER_SPEC='http://localhost:8000/docs/api-docs/' npm start

And the tests

$ DISCLOSURE_STATIC_BACKEND='http://localhost:4567' DISCLOSURE_SWAGGER_SPEC='http://localhost:8000/docs/api-docs/' npm start
Legacy python back-end

To point this front-end to another (e.g. local test) back-end:

  • Run python manage.py runserver from your back-end repo; this should start your back-end server on port 8000.
  • Edit app/app-init.js, set $rootScope.swaggerSpec = 'http://127.0.0.1:8000/docs/api-docs/';.

Setup Instructions

  1. Install the LTS version of node.js
  2. Clone the repository.
  3. Run: npm install from inside the repository directory, to install all project dependencies.
  4. Run npm start
  5. Open localhost:5000 in your browser

Contributing

This project is open source so collaboration is welcome.

A brief guide:

  • If you see a way to improve something in this project, please feel free to open a Pull Request to the develop branch so we can discuss your code.
  • Review our docs for contributing to learn more about the application structure, coding style, etc.
  • Run npm test before submitting a pull request.

Learning Resouces

Deployment

Travis will deploy the master branch to Github Pages. You shouldn't need to manually deploy but, here are the instructions.

To deploy, just set a personal access token via GITHUB_TOKEN in your environment and run the deploy script. The script will build your working directory as is, and push it to Github pages.

$ GITHUB_TOKEN=<your personal token> ./deploy.sh

About

DEPRECATED (We're working on the "odca-jekyll" repo instead) California’s online source for local campaign finance data

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published