Giter Site home page Giter Site logo

muluc / birdwatch Goto Github PK

View Code? Open in Web Editor NEW

This project forked from matthiasn/birdwatch

0.0 1.0 0.0 19.77 MB

Tweet stream analysis and visualization with real-time updates.

Home Page: http://matthiasnehlsen.com/

License: GNU General Public License v3.0

HTML 49.93% CSS 4.23% JavaScript 8.72% Clojure 31.20% Scala 5.93%

birdwatch's Introduction

#BirdWatch
BirdWatch is a reactive web application for visualizing a stream of live tweets. It started out as a playground for trying out different ways of solving the same problem. There is a server-side application which subscribes to the Twitter Streaming API and then allows a client-side single-page application to perform a live search, meaning that a search on historic tweets up until now will be performed and then updated as new tweets matching the same search are retrieved.

Implementations

On the server side, there are currently two different implementations:

  1. Play Framework (Scala) application with communication over Server-Sent Events and multiple clients: AngularJS, ReactJS and ClojureScript/Om. Note that the ClojureScript/Om client is not actively maintained as the Clojure development has moved to the application below. Read more

  2. Clojure application communicating with the client over Websockets. The client side application is written in ClojureScript using Om for rendering. Read more

Installation

Installation instructions can be found with the respective implementations.

Further Reading

There are a couple of blog posts covering this application. The best starting point for the Play application is the BirdWatch Explained article covering both the server side and the initial client using AngularJS. The BirdWatch: AngularJS vs. ReactJS article covers the ReactJS client. This article builds on the previous one. Then there is the BirdWatch with ClojureScript and Om explained article. This one may still be useful as it covers how to build a ClojureScript client using Server-Sent Events.

A series of articles about the all-Clojure version is currently in the works. Check out matthiasnehlsen.com and subscribe to the newsletter if you want to stay up to date.

License

Copyright © 2014 Matthias Nehlsen. Distributed under the GNU GENERAL PUBLIC LICENSE, Version 3. See separate LICENSE file.

birdwatch's People

Contributors

fayimora avatar matthiasn avatar redian avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.