Chat app built for sharing music efficiently.
- Channels
- Threads
- Automatic translation of links for the user's music platform of choice (Spotify, YouTube & SoundCloud supported).
- Export of automatic playlists:
- all tracks in channel
- unheard tracks
- RailsAPI
- RethinkDB
- Websocksets via ActionCable & Redis
- React for the web client
# stand up service containers
docker-compose up
# setup DB - http://nobrainer.io/docs/db_management/
rake nobrainer:sync_schema
rake nobrainer:seed
# run the server
bin/rails s
npm install -g wscat
wscat -c "ws://localhost:3000/cable"
- Logout on User Icon
- Initial template for a single channel.
- Interface to write messages.
- Track table, Link table + module to translate links between music providers.
- Table for Listens (user-track listen state) + recording listens.
- Export of playlists to music provider of choice.
- Scripts for AWS deployment.
- Multichannel
- Design fixes.
- RailsAPI + WebSockets + React: https://medium.com/@dakota.lillie/using-action-cable-with-react-c37df065f296
- RailsAPI + RethinkDB + WebSockets: https://www.youtube.com/watch?v=CwF44oMOvJs
- RailsAPI + Cookie Auth + React: https://pragmaticstudio.com/tutorials/rails-session-cookies-for-api-authentication
- Hybrid Client/Server OAuth: https://developers.google.com/identity/sign-in/web/server-side-flow
- TODO (glue youtube link)
Thank you to the authors!