• Stars
    star
    858
  • Rank 53,134 (Top 2 %)
  • Language
    HTML
  • License
    GNU Affero Genera...
  • Created over 11 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Tweet stream analysis and visualization with real-time updates.

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 historical 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. This application makes use of my systems-toolbox library, which it uses extensively on both the server and the ClojureScript client. Read more

Installation

Installation instructions live 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. Then, there's a book being written about the systems-toolbox library, using this application as the main example application.

Check out matthiasnehlsen.com and subscribe to the newsletter if you want to stay up to date.

YourKit Logo

YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.

License

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

More Repositories

1

talk-transcripts

Transcripts of Clojure-related talks
2,737
star
2

Clojure-Resources

Compilation of useful links and resources for learning Clojure and ClojureScript
522
star
3

lotti

Achieve your goals and keep your data private with Lotti. This life tracking app is designed to help you stay motivated and on track, all while keeping your personal information safe and secure. Now with on-device speech recognition.
Dart
499
star
4

sse-chat

Chat example app using Server Sent Events plus REST calls. Scala, Play Framework 2.3, AngularJS or React (alternatively).
Scala
384
star
5

systems-toolbox

Tools and building blocks for building Systems in Clojure and ClojureScript
Clojure
173
star
6

inspect

Inspect data structures flowing through your application
Clojure
93
star
7

clojure-system-book

64
star
8

sse-perf

Load testing for Server Sent Event streams (or other HTTP connections that deliver information in chunks) using Play Framework 2.1 -- this project needs an upgrade to the latest Play version. Anyone interested in submitting a PULL REQUEST?
Scala
56
star
9

systemd-watchdog

Frequently notify systemd's watchdog with a single line of code
Clojure
21
star
10

AngularUI-Code

Code samples for AngularJS UI Development Book
JavaScript
19
star
11

systems-toolbox-sente

Sente WebSockets components (client and server) for systems-toolbox
Clojure
9
star
12

WebComponents-Polymer-Resources

Compilation of useful links and resources for learning Web Components and Polymer
8
star
13

live-html5

HTML5 Starter Template with Live Page Reloading on any Device
CSS
7
star
14

scalar-conf

demo application for presentation at scalar conf
JavaScript
5
star
15

amzn-geo-lookup

Find user's local store for affiliate links by performing GeoIP lookup
Scala
5
star
16

ng-blog

Blog Engine based on AngularJS
CSS
5
star
17

systems-toolbox-kafka

Kafka producer and consumer components for systems-toolbox
Clojure
5
star
18

systems-toolbox-electron

Clojure
4
star
19

angular-grunt-protractor-starter

AngularJS sample project with a grunt-based build system using Protractor and Karma
JavaScript
4
star
20

systems-toolbox-ui

DEPRECATED: UI components for systems-toolbox
Clojure
4
star
21

systems-toolbox-redis

Redis Pub/Sub communication for systems-toolbox
Clojure
3
star
22

meins

Clojure
2
star
23

conf

systemd service declarations and install scripts for my live examples
Shell
2
star
24

potluck-recipes

1
star
25

emacs.d

Emacs Lisp
1
star
26

systems-toolbox-reagent

UI component building blocks for systems-toolbox
1
star
27

clj-el-migrate

Clojure
1
star
28

gatsby-blog

CSS
1
star
29

meetup-ionic-todo

JavaScript
1
star
30

octopress-blog

The octopress project that powers my blog.
HTML
1
star
31

meoSwift

Swift
1
star
32

systems-toolbox-metrics

JVM metrics component (with UI) for systems-toolbox
Clojure
1
star