Sample real-time CRUD inventory tracking app built with SocketCluster
Scroll to the bottom for installation instructions.
A sample inventory tracking realtime single page app built with SocketCluster (http://socketcluster.io/), VueJS and RethinkDB. It demonstrates a way of building realtime apps.
All code for the server-side worker logic is linked from worker.js - It's mostly generic so feel free to reuse/modify for your own app or you can use this app as a base to build yours if starting from scratch.
Aside from SocketCluster, VueJS and RethinkDB, this sample app uses the following modules:
npm install sc-collection
)npm install sc-model
)npm install sc-crud-rethink
)This sample app aims to demonstrate all the cutting edge features that one might want when building a realtime single page app including:
Keep in mind that this app is optimized for cutting-edgeness, not for backwards compatibility with older browsers.
To make the most of this demo, you should open the web app in two different tabs/windows/browsers and make updates to the data in realtime.
To setup and run this sample:
git clone https://github.com/SocketCluster/sc-crud-sample.git
cd sc-crud-sample
(to navigate to the sc-crud-sample/ directory)npm install
(to install back end modules)cd public && npm install && cd ..
(to install front end modules inside the public/ directory)sudo rethinkdb
(make sure RethinkDB stays running)node server
(to launch the server)http://localhost:8000/