Skip to content
Tool to record and search tweeted media across cities
JavaScript CSS Go HTML Makefile Ruby
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cityrecorder-ui
cityservice
cityweb
scripts
tools
.dockerignore
.envrc.example
.gitignore
Dockerfile.cityweb
Makefile.cityweb.docker
README.md
Stackfile.example
docker-compose.yml.example

README.md

Urban Events

Tool to record and search tweeted media across cities. http://urbanevents.dimroc.com/?q=graffiti

High Level

  1. City Recorder: Classifies tweets from Twitter's Public Streaming API with a neighborhood by running Elasticsearch (ES) Geospatial percolations against an index of city neighborhood GeoJSON files.
  2. City Web: Searches across cities using Elasticsearch's top_hits metric aggregator and displays results in React JS.
  3. Currently listening to NYC, London, Paris, Austin, Miami, and Los Angeles.

City Recorder (cityservice/)

City Web

  • Isomorphic javascript using Golang with Duktape for server side JS rendering
  • React JS with Redux for the client
  • Webpack with ES6, HMR, and all that good stuff
  • Elasticsearch Aggregation queries to search across cities
  • http://urbanevents.dimroc.com

Kibana

  • Useful for adhoc Elasticsearch queries and analytics.

Deployment

  • Docker all day
  • Links and Volumes all day
  • Docker Cloud (formerly tutum.co) to deploy and host all those docker containers
  • Extensive use of Stackfile.

To Do

  1. Ability to play videos
  2. More Design Love
  3. Image classification using machine learning or developer friendly service like https://imagga.com/ - But can I afford it?
You can’t perform that action at this time.