Live tweets are one of the best examples of the charm of Twitter. People from across the world are all talking about the same events in real time. Live tweets supplement content in incredible ways.

You miss out if you aren't participating in real time.

I want to capture the magic of live tweets and share it with everyone, even when they can't fit it into their schedule. I want to take advantage of the "second screen" and enrich content the ways I normally consume it. We've built infrasturucture around consuming content on our own time. Netflix, TiVo, Hulu, on Demand and Streaming have all changed how we consume media.

Why not do the same for Twitter?

What it does

Rewind.Site allows you to replay tweets about events and shows in real time.

Missed out on the 2016 State of the Union and want some inside info from the White House? We got you covered

Each post is displayed and syncs up* with what you are watching, as if you were watching your stream the minute it was posted. Use your phone or tablet to supplement the content you watch, when you want to watch it.

*Syncing is currently manual. It's easy to adjust if things get out of sync.

How I built it

This is the definition of MVP. Tweets are downloaded to MongoDB and indexed for data retrieval via javascript scripts ran manually. The downloaded twitter data is transformed into a format that can be rendered by Popcorn.js via another script done manually. The site is built on Node.Js and Mongo. The front end uses Twitter Bootstrap with an additional template to give it a better look and feel.

Challenges I ran into


Twitter focuses on real time. Trying to get Tweets within an hour in time was more of a challenged than I thought. Since you can't query the API, I had to download more content that I needed. Only after that was I able to get data with the granularity I was looking for.

Time Management

Hackathons are all about time management. I hit a rough spot on the first day and made some decisions that affected how I would write the project. It was a good choice and I was back on track Saturday. It's always a challenge to step back and say something isn't working before times up, but I managed to do so.

Accomplishments that I'm proud of

I am proud of the quality of the project. It was tough without teammates, so I had to scale back my original plans. After coming up with a smaller scope I was able to deliver quality work in a short amount of time.

What I learned

I learned a lot about the Twitter API and MongoDB. The inability to get data at a granular level from the Twitter API made me go down a different road. I learned more about how Twitter works. I learned a few new ways to query MongoDb documents to find what I was looking for.

What's next for

I would like to create a "self-serve" option and move away from manually curating Live Tweets. I want to add the ability to submit a time frame and a list of accounts to create a track

Share this project: