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
- 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
- Ruby on Rails 6.0
- Postgresql
- Bcrypt
- JWT
- ActionCable
- Object serialization
- 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!