Skip to content
/ chattr Public

Chat app with Mastodon integration. Built with Socket.io, Redis, Browserify.

Notifications You must be signed in to change notification settings

rdxi/chattr

Repository files navigation

Chattr

Chat app with Mastodon integration

Features

  • Mastodon search-bot and stream of recent posts
  • Socket.io for client-server communication
  • Redis for persistent messages and users
  • Browserify for modular client-side code
  • JWT for user authorization
  • tape for unit and integration testing
  • jsdom for DOM testing
  • ES6 on server
  • adaptive layout
  • auto-generated avatars and names
  • embeddable images
  • @userMentions with sound notification
  • unicode EMOJIS πŸ‘ŒπŸ‘ŒπŸ‘ŒπŸ˜‚πŸ˜‚πŸ˜‚

Search-bot

Type mastodon find thing to find latest post with "thing" hashtag

Installation

(note: client-side dependencies are saved in package.json as devDependencies)

cd chattr

npm install install server dependencies

npm install --only=dev (optional) install devDependencies

Usage

(note: redis must be running (app uses default redis settings))

npm run start start app normally

npm run watch watch app: auto restart and rebuild client bundle if js files have changed (needs devDeps)

npm run test-client test client-side (needs devDeps)

npm run test-server test server-side (needs devDeps)

About

Chat app with Mastodon integration. Built with Socket.io, Redis, Browserify.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published