chat - A simple chat app created to experiment with Redis, Gevent, Flask & Server-Sent Events.

  •        178

A primitive chat app created to experiment with Flask, Redis, Gevent & Server-Sent Events.

https://github.com/jakubroztocil/chat

Tags
Implementation
License
Platform

   




Related Projects

cloudtunes - Web-based music player for the cloud :cloud: :notes:

  •    CoffeeScript

CloudTunes provides a unified interface for music stored in the cloud (YouTube, Dropbox, etc.) and integrates with Last.fm, Facebook, and Musicbrainz for metadata, discovery, and social experience. It is similar to services like Spotify, except instead of local tracks and the fixed Spotify catalog, CloudTunes uses your files stored in Dropbox and music videos on YouTube.CloudTunes is a side project of @jakubroztocil who is a bit of a music nerd and who likes to build stuff. In 2012 he decided to create an iTunes-like webapp to make music stored all over the cloud easily discoverable and accessible: hence CloudTunes.

chat - a live chat built with python(flask + gevent + apscheduler) + redis

  •    Python

a live chat built with python(flask + gevent + apscheduler) + redis

chat - a live chat built with python(flask + gevent + apscheduler) + redis

  •    Python

a live chat built with python(flask + gevent + apscheduler) + redis

sse-chat - Chat example app using Server Sent Events plus REST calls

  •    Scala

This is a simple chat application using Play Framework together with AngularJS. It makes use of a Concurrent.Broadcast object as an Enumerator, a filtering Enumeratee and EventSource as the Iteratee. Together these building blocks facilitate the chat message data flow within the application. Check out the live demo.

cointrol - ฿ Bitcoin trading bot with a real-time dashboard for Bitstamp.

  •    Python

Cointrol is a Bitcoin trading bot and real-time dashboard for Bitstamp created by @jakubroztocil.Cointrol was created to automate Bitcoin speculation. Besides automated trading based on price change triggers and various trading strategies, it also provides a real-time updated dashboard for your Bitstamp account where you can see all your orders and transactions real-time updated (something Bitstamp lacks). The dashboard for a real-time updated overview can also be used standalone without letting Cointrol make any transactions.


rrule - JavaScript library for working with recurrence rules for calendar dates.

  •    Javascript

Library for working with recurrence rules for calendar dates.rrule.js supports recurrence rules as defined in the iCalendar RFC, with a few important differences. It is a partial port of the rrule module from the excellent python-dateutil library. On top of that, it supports parsing and serialization of recurrence rules from and to natural language.

eventsource - Server-sent events for Go

  •    Go

eventsource provides server-sent events for net/http server.

vines - An XMPP chat server for Ruby.

  •    Ruby

Vines is an XMPP chat server that supports thousands of simultaneous connections, using EventMachine for asynchronous IO. User data is stored in a SQL database, CouchDB, MongoDB, Redis, the file system, or a custom storage implementation that you provide. LDAP authentication can be used so user names and passwords aren't stored in the chat database. SSL encryption is mandatory on all client and server connections. The server includes support for web chat clients, using BOSH (XMPP over HTTP). A sample web application is available in the vines-web gem.

redis-faina - A query analyzer that parses Redis' MONITOR command for counter/timing stats about query patterns

  •    Python

At its core, redis-faina uses the Redis MONITOR command, which echoes every single command (with arguments) sent to a Redis instance. It parses these entries, and aggregates stats on the most commonly-hit keys, the queries that took up the most amount of time, and the most common key prefixes as well. One caveat on timing: MONITOR only shows the time a command completed, not when it started. On a very busy Redis server (like most of ours), this is fine because there's always a request waiting to execute, but if you're at a lesser rate of requests, the time taken will not be accurate.

redispapa - another redis monitor by using flask, angular, socket.io

  •    Python

we use redis info to monitor the redis usage. PAPA means a father who is monitoring the redis. accoding to the redis doc, it is be recommanded to use info other than monitor.

jobs - A persistent and flexible background jobs library for go.

  •    Go

A persistent and flexible background jobs library for go.Jobs is intended to be used in web applications. It is useful for cases where you need to execute some long-running code, but you don't want your users to wait for the code to execute before rendering a response. A good example is sending a welcome email to your users after they sign up. You can use Jobs to schedule the email to be sent asynchronously, and render a response to your user without waiting for the email to be sent. You could use a goroutine to accomplish the same thing, but in the event of a server restart or power loss, the email might never be sent. Jobs guarantees that the email will be sent at some time and allows you to spread the work between different machines.

Blazor - Build client web apps with C#

  •    CSharp

Blazor lets you build interactive web UIs using C# instead of JavaScript. Blazor apps are composed of reusable web UI components implemented using C#, HTML, and CSS. Both client and server code is written in C#, allowing you to share code and libraries.

react-native-google-analytics - Google Analytics for React Native! Compatible with react-native-ab

  •    Javascript

Below is an example that utilizes this library along with enhanced ecommerce functionality and react-native-ab for A/B testing. The enhanced ecommerce hits are not sent automatically, instead they are retained until a regular hit is sent. For more documentation please go here.

casino-server - :fire: An online poker game server powered by Redis, node.js and socket.io

  •    Javascript

Redis is an open source, BSD licensed, advanced key-value cache and store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets, sorted sets, bitmaps and hyperloglogs.

flask-base - A simple Flask boilerplate app with SQLAlchemy, Redis, User Authentication, and more.

  •    Python

A Flask application template with the boilerplate code already done for you. Documentation available at http://hack4impact.github.io/flask-base.

Atmosphere - Realtime Client Server Framework for the JVM

  •    Java

The Atmosphere Framework contains client and server side components for building Asynchronous Web Applications. It transparently supports WebSockets, Server Sent Events (SSE), Long-Polling, HTTP Streaming (Forever frame) and JSONP. Its mission is to make real time apps possible in every browser, library and mobile device, blurring the differences between the different transport mechanisms.

hualos - Keras Total Visualization project

  •    Python

For now, this is a simple demo where a Flask server exposes an API to publish and consume events in the form of JSON objects. The Keras callback RemoteMonitor can publish events to the server, and the Hualos landing page listens to the server and displays incoming data on a c3.js graph.

Flask-SocketIO-Chat - A simple chat application that demonstrates how to structure a Flask-SocketIO application

  •    Python

A simple chat application that demonstrates how to structure a Flask-SocketIO application. To run this application install the requirements in a virtual environment, run python chat.py and visit http://localhost:5000 on one or more browser tabs.

echo

  •    TypeScript

In many modern web applications, WebSockets are used to implement realtime, live-updating user interfaces. When some data is updated on the server, a message is typically sent over a WebSocket connection to be handled by the client. This provides a more robust, efficient alternative to continually polling your application for changes. To assist you in building these types of applications, Laravel makes it easy to "broadcast" your events over a WebSocket connection. Broadcasting your Laravel events allows you to share the same event names between your server-side code and your client-side JavaScript application.

hapi-socketio-redis-chat-example - :speech_balloon: Real-time Chat using Hapi

  •    Elm

Node.js Chat Apps are practically the "Hello World" of real-time apps. If you Google for "node.js chat example" you will see thousands of results! But ... 90% of the examples use Express.js, 95% use MongoDB to store data/messages and 100% have zero tests. So, this example is for the the people who prefer to have examples that are fully explained (including tests). As with all our examples we have a suite of tests.