All Projects → mikeal → bong-bong

mikeal / bong-bong

Licence: other
Open public chat service built for the web.

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to bong-bong

Sandstone
PHP microframework designed to build a RestApi working together with a websocket server. Build a real time RestApi!
Stars: ✭ 98 (+476.47%)
Mutual labels:  websockets, realtime
Node Jet
Realtime Message Bus for the Web. Javascript Implementation
Stars: ✭ 162 (+852.94%)
Mutual labels:  websockets, realtime
Entangled
Rails in real time
Stars: ✭ 108 (+535.29%)
Mutual labels:  websockets, realtime
Channelslightscontrol
Demo app with Django Channels to control Lights over websockets. Made for PyStPete meetup(https://www.meetup.com/Saint-Petersburg-Python-Meetup/).
Stars: ✭ 14 (-17.65%)
Mutual labels:  websockets, realtime
soketi
Just another simple, fast, and resilient open-source WebSockets server. 📣
Stars: ✭ 2,202 (+12852.94%)
Mutual labels:  websockets, realtime
Socketcluster Server
Minimal server module for SocketCluster
Stars: ✭ 70 (+311.76%)
Mutual labels:  websockets, realtime
Codenames
Stars: ✭ 159 (+835.29%)
Mutual labels:  websockets, realtime
Wsify
Just a tiny, simple and real-time self-hosted pub/sub messaging service
Stars: ✭ 452 (+2558.82%)
Mutual labels:  websockets, realtime
docs
The official soketi documentation. 📡
Stars: ✭ 55 (+223.53%)
Mutual labels:  websockets, realtime
channeled-dashboard
Repository for the talk `Building real time applications with Django and Channels`
Stars: ✭ 20 (+17.65%)
Mutual labels:  websockets, realtime
Stl.fusion
Get real-time UI updates in Blazor apps and 10-1000x faster API responses with a novel approach to distributed reactive computing. Fusion brings computed observables and automatic dependency tracking from Knockout.js/MobX/Vue to the next level by enabling a single dependency graph span multiple servers and clients, including Blazor apps running in browser.
Stars: ✭ 858 (+4947.06%)
Mutual labels:  websockets, realtime
live-cryptocurrency-streaming-flutter
A Flutter app with live cryptocurrency updates, powered by Ably
Stars: ✭ 26 (+52.94%)
Mutual labels:  websockets, realtime
Supabase
The open source Firebase alternative. Follow to stay updated about our public Beta.
Stars: ✭ 25,142 (+147794.12%)
Mutual labels:  websockets, realtime
Codeigniter Ratchet Websocket
This library contains the demo of commenting/posting realtime using CodeIgniter+AngularJS+Ratchet PHP Websocket
Stars: ✭ 84 (+394.12%)
Mutual labels:  websockets, realtime
Vue Socket.io Extended
✌️⚡️ Socket.io bindings for Vue.js and Vuex (inspired by Vue-Socket.io)
Stars: ✭ 506 (+2876.47%)
Mutual labels:  websockets, realtime
Next Todos
200 lines realtime todos app powered by next.js, preact, jet, redux and now
Stars: ✭ 117 (+588.24%)
Mutual labels:  websockets, realtime
Angelo
Sinatra-like DSL for Reel that supports WebSockets and SSE
Stars: ✭ 303 (+1682.35%)
Mutual labels:  websockets, realtime
Sapphiredb
SapphireDb Server, a self-hosted, easy to use realtime database for Asp.Net Core and EF Core
Stars: ✭ 326 (+1817.65%)
Mutual labels:  websockets, realtime
Socketcluster Client
JavaScript client for SocketCluster
Stars: ✭ 250 (+1370.59%)
Mutual labels:  websockets, realtime
intrinio-realtime-python-sdk
Intrinio Python SDK for Real-Time Stock Prices
Stars: ✭ 79 (+364.71%)
Mutual labels:  websockets, realtime

Bong Bong

Open public chat service built for the web.

Development

First, pull down the git repository and install the dependencies.

$ git clone https://github.com/mikeal/bong-bong.git
$ cd bong-bong
$ npm install

Bong Bong is essentialy only two pieces.

  • A client-side web application.
  • A WebSocket services for querying and writing to a database.

The vast majority of Bong Bong is implemented in the client side JavaScript application. For most development work you'll only need to run the local budo server.

$ npm run dev

Then open http://localhost:9966 and you'll be looking at the test room on your locally, and dynamically, built website. The room is public and you're still using the public WebSocket service. The test room has nonsense written into it all the time so don't worry about writing random data into this room during development.

If you need to develop on the WebSocket service you need to run a different command and pull up a different address.

$ npm run devsocket

Then open http://localhost:9966?devsocket=true and you'll be looking at the test room on your locally, and dynamically, built website pointed at your local WebSocket server.

Your local WebSocket server won't have write access to the public database. If you need to do development that includes writing to the database you'll need to point it at a different CouchDB database by setting the BONG_COUCHDB environment variable.

Project Layout

Bong Bong is implemented as a series of re-usable components. Each component is a mix of pure DOM elements and JavaScript code. There is no "framework," just plain old JS DOM manipulation. Because Bong Bong already relys on modern browser APIs (WebSockets, WebRTC) we're free to use modern DOM calls, CSS features, and many ES6 features that are widely available in all supported browsers.

/components
 - bong-bong.js // Main component and startup JS
 - bong-bong-app.js // Embedabble apps component
 - bong-bong-message.js // Base message component.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].