All Projects → learnetto → Reactchat

learnetto / Reactchat

A chat app built with React.js and ActionCable in Ruby on Rails 5.1

Programming Languages

javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Reactchat

Activeadmin froala editor
Froala WYSIWYG editor for ActiveAdmin
Stars: ✭ 30 (-66.67%)
Mutual labels:  rails, ruby-on-rails, rails5
Rails 5 api tutorial
Building the Perfect Rails 5 API Only App & Documenting Rails-based REST API using Swagger UI
Stars: ✭ 66 (-26.67%)
Mutual labels:  rails, rails5
Binda
Headless CMS based on Ruby on Rails
Stars: ✭ 60 (-33.33%)
Mutual labels:  rails, ruby-on-rails
Activeadmin dynamic fields
ActiveAdmin plugin to add dynamic behaviors to fields
Stars: ✭ 73 (-18.89%)
Mutual labels:  rails, rails5
Drag and drop active storage
A demo drag and drop image upldate Ruby on Rails app using Stimulus.js, DropZone.js, and ActiveStorage
Stars: ✭ 46 (-48.89%)
Mutual labels:  rails, ruby-on-rails
Graphql Rails Generators
Graphql Rails Scaffold™. Automatically generate GraphQL types from your rails models.
Stars: ✭ 47 (-47.78%)
Mutual labels:  rails, ruby-on-rails
Execution time
How fast is your code? See it directly in Rails console.
Stars: ✭ 67 (-25.56%)
Mutual labels:  rails, ruby-on-rails
Render async
render_async lets you include pages asynchronously with AJAX
Stars: ✭ 974 (+982.22%)
Mutual labels:  rails, rails5
Karafka
Framework for Apache Kafka based Ruby and Rails applications development.
Stars: ✭ 1,223 (+1258.89%)
Mutual labels:  rails, ruby-on-rails
Rails React Boilerplate
Ruby on Rails, React, Webpack 4 boilerplate app.
Stars: ✭ 86 (-4.44%)
Mutual labels:  rails, ruby-on-rails
Instuigram
🎓 Learning Ruby on Rails through building the Instagram Application.
Stars: ✭ 88 (-2.22%)
Mutual labels:  rails, ruby-on-rails
Rails Security Checklist
🔑 Community-driven Rails Security Checklist (see our GitHub Issues for the newest checks that aren't yet in the README)
Stars: ✭ 1,265 (+1305.56%)
Mutual labels:  rails, ruby-on-rails
Niklick
Rails Versioned API solution template for hipsters! (Ruby, Ruby on Rails, REST API, GraphQL, Docker, RSpec, Devise, Postgress DB)
Stars: ✭ 39 (-56.67%)
Mutual labels:  rails, ruby-on-rails
Jsonapi parameters
Rails-way to consume JSON:API input
Stars: ✭ 50 (-44.44%)
Mutual labels:  rails, ruby-on-rails
Activeadmin blaze theme
ActiveAdmin theme based on Blaze CSS toolkit
Stars: ✭ 35 (-61.11%)
Mutual labels:  rails, rails5
Ifme
Free, open source mental health communication web app to share experiences with loved ones
Stars: ✭ 1,147 (+1174.44%)
Mutual labels:  rails, ruby-on-rails
Stimulus reflex expo
StimulusReflex demos
Stars: ✭ 85 (-5.56%)
Mutual labels:  rails, ruby-on-rails
Dashvis
An open-source Dashboard built for users, to organize their resources via Tables and Folders.
Stars: ✭ 31 (-65.56%)
Mutual labels:  ruby-on-rails, rails5
Tolaria
A Rails CMS framework for making your editors happy.
Stars: ✭ 33 (-63.33%)
Mutual labels:  rails, rails5
Activeadmin quill editor
Quill Rich Text Editor for ActiveAdmin
Stars: ✭ 76 (-15.56%)
Mutual labels:  rails, rails5

React Chat

A chat app built with React.js and ActionCable in Ruby on Rails 5.1, built as part of a 2-part tutorial on Learnetto:

How to build a chat app with Rails 5.1 ActionCable and React.js Part 1

How to build a chat app with Rails 5.1 ActionCable and React.js Part 2

See a live demo here

Run the following commands on the commandline to get it working:

git clone https://github.com/learnetto/reactchat.git

cd reactchat

rails db:migrate

bundle && yarn

foreman start -f Procfile.dev

Github Authentication

We use Github for authentication. So you will need to register a new OAuth application on Github.

Please make sure you set the authorization callback URL correctly. With the default devise and omniauth settings, add /users/auth/github/callback to your root URL.

For example, in development, if your app is running on localhost port 3000, then the URL settings will be:

Homepage URL: http://localhost:3000

Authorization callback URL: http://localhost:3000/users/auth/github/callback

Once you've set up your Github app, Github will provide you with a Client ID and secret. You need to add these to your app's environment as GITHUB_APP_ID and GITHUB_APP_SECRET.

For development, the easiest way is to put them in your ~/.bash_profile, start a new terminal window and restart your Rails server.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].