Skip to content

ruiramos/typr.club

Repository files navigation

typr.club

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.

How to run locally

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

Contribute

Any bugs, new features, ideas, etc, bring them on! :)

About

An experiment with short videos and chat.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published