Skip to content
This repository has been archived by the owner on Feb 17, 2021. It is now read-only.

Latest commit

 

History

History
52 lines (36 loc) · 2.11 KB

README.md

File metadata and controls

52 lines (36 loc) · 2.11 KB

FT 2016 US Elections Poll Tracker & Results Map

Partially based on the FT Brexit polling app.

A web service scraping data from Real Clear Politics' historical averages polling data feed for the 2016 general election between Trump v Clinton and publishing it as SVG charts.

The format for URLs looks like /polls.svg?size=300x400&type=both&background=fff1e0&startDate=July 1, 2015&endDate=June 29, 2016&fontless=true&state=us.

Settings

param options default
size {number}x{number} 300x400
type line, area line
background hexcode (don't include the hash)
logo true, false false
startDate Month day, year July 1, 2015
endDate Month day, year <today's date>
fontless true, false true
state two-letter state abbreviation, us us

Local development

First-time setup

  • Clone this repo and run npm install in it
  • Make a .env file in the root of the project with these contents:
DATABASE_URL=postgres://[email protected]/us2016
PGUSER=us
PGDATABASE=us2016
  • Make a database

    • Ensure you have postgres installed (try psql --version).
    • Make a database: createdb us2016
    • Make a user who can access it: createuser --superuser us
    • Run the migrations to create/update your database's structure: npm run migrate
  • Run the scraper to populate the database: npm run scraper (takes a few minutes)

Running locally for development

  • Make sure postgres is running
  • npm install, npm run dev

Licence

This software is published by the Financial Times under the MIT licence.

Please note the MIT licence includes only the software, and does not cover any FT content made available using the software, which is copyright © The Financial Times Limited, all rights reserved. For more information about re-publishing FT content, please contact our syndication department.