Skip to content

Latest commit

 

History

30 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Emissary Chat API

An IM-style chat app

This repo is the backend API companion to my React JS frontend, found here. The main branch is configured for local development, the heroku branch is a live demo hosted on Heroku

Features

  • User creation and authentication via Bcrypt and JWT
  • ActionCable connections to allow realtime message passing
  • Unique ActionCable broadcasts for each conversation
  • Full CRUD of conversations
  • TLS for websockets and http requests
  • Restricted CORS routing

Technologies Used

  • Ruby on Rails 6.0
  • Postgresql
  • Bcrypt
  • JWT
  • ActionCable
  • Object serialization

TODO (stretch goals)

  • Database encryption
  • Encrypted ActionCable broadcasts
  • Use ActionCable connection to handle CRUD operations for DB
  • Use ActiveJob to handle broadcasts after commits to DB
  • Database logging/monitoring
  • Email verification

This project is heavily based on an earlier group project called FlatChat. Many thanks to John Souza and Jazz Bozner for their contributions!

About

Rails server for Emissary

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages