Skip to content

austinbourdier/Node-firebase-twitter-analytics

Repository files navigation

Firebase Twitter Analytics

Check it out here!

Overview

Utilizes Node.js, Express.js, Firebase, Highcharts, and the Twitter API. Streams tweets from an area roughly encompassing the continental United States, and performs sentiment analysis on those tweets. This data is analyzed over the course of time.

Highlights

  1. Able to filter all tweets down by geography, and continuously pull useful information such as name, geo-location, and tweet text.
  2. Effective and asynchronous transfer of data from Twitter, to Firebase, and then finally to the browser.
  3. Interesting real-time data analytics. This kind of data modeling could have implications for tracking the effectiveness of marketing campaigns hour-by-hour.
  4. Effective code flow, decent GUI.
  5. Effective commit messages, detail for professional development standards.
  6. Very scalable. It was easy to add on extra functionality.
  7. Built something I'm truly proud to call my own.

Things learned

  1. Firebase was not necessary. Given the high volume of tweets coming in, and the limits on data storage imposed by Firebase, another tool such as socket.io would have been preferable.
  2. Node does not allow for in-browser user input, this made it impossible to cleanly and effectively filter by specific word.
  3. Heroku does not handle env variables well.

About

realtime twitter stream analytics using firebase

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published