Skip to content

internetroger/emissary_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published