typr.club is a WebSockets based chat room system that sends short video messages with text.
It provides a more expressive way of communicating online, while keeping the messaging simple, realtime and asynchronous.
Some features include:
- Create "secret" rooms on the fly, appending the room name to the url
- All video messages are converted to GIFs so you can share them everywhere
- Slack and Facebook integration
- Web Push Notifications when there's activity in a room you subscribed
It uses WebSockets, Redis and everything else is in Amazon - S3 for storing the captured videos (WebM) and a few AWS Lambda functions to convert them to MP4 and GIF using ffmpeg (inspired by aws-lambda-ffmpeg). Web Push Notifications implemented using a ServiceWorker and GCM.
On the client side, it uses the great RecordRTC package that made everything super easy. It uses JSPM & SystemJS for dependency management.
Tested with node v5.8 and npm 3.7.3. You'll need to have Redis running.
-
Install JSPM
npm install -g jspm
-
Install dependencies
npm install jspm install cd server && npm install
-
Start the server
cd server && npm start
-
Visit
http://localhost:8000
Any bugs, new features, ideas, etc, bring them on! :)