All Projects → lukejacksonn → React Slack Clone

lukejacksonn / React Slack Clone

Licence: mit
Complete chat application, built with Chatkit | by @lukejacksonn

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to React Slack Clone

Chatify
A Laravel package that allows you to add a complete user messaging system into your new/existing Laravel application.
Stars: ✭ 885 (-32.24%)
Mutual labels:  chat, pusher
Gateway
🚀构建分布式即时聊天、消息推送系统。 Building distributed instant messaging, push notification systems.
Stars: ✭ 188 (-85.6%)
Mutual labels:  chat, pusher
Pusher Chatkit Laravel
Laravel wrapper for the Chatkit PHP SDK. ChatKit is shutting down 😕 - https://blog.pusher.com/narrowing-our-product-focus
Stars: ✭ 21 (-98.39%)
Mutual labels:  chat, pusher
Mercurius
Real-time Messenger for Laravel
Stars: ✭ 309 (-76.34%)
Mutual labels:  chat, pusher
Laravel 5 Messenger
A Simple Laravel 5, 6, 7 & 8 Messenger with Pusher Capabilities
Stars: ✭ 75 (-94.26%)
Mutual labels:  chat, pusher
Talkyard
A community discussion platform: Brings together the main features from StackOverflow, Slack, Discourse, Reddit, and Disqus blog comments.
Stars: ✭ 1,219 (-6.66%)
Mutual labels:  chat
React Native Zendesk Chat
React Native Wrapper around Zendesk Chat v2
Stars: ✭ 84 (-93.57%)
Mutual labels:  chat
Superseriousstats
superseriousstats is a fast and efficient program to create statistics out of various types of chat logs
Stars: ✭ 78 (-94.03%)
Mutual labels:  chat
Applozic Web Plugin
Javascript (jQuery) Real Time Chat & Messaging plugin
Stars: ✭ 76 (-94.18%)
Mutual labels:  chat
React Simple Chatbot
💬 Easy way to create conversation chats
Stars: ✭ 1,292 (-1.07%)
Mutual labels:  chat
Lawsroom
Group video chat on your browser. [No plugin required]
Stars: ✭ 87 (-93.34%)
Mutual labels:  chat
Uni Huanxin Im
💬 uniapp集成环信小程序sdk,实现多端实时通讯
Stars: ✭ 84 (-93.57%)
Mutual labels:  chat
Chatter App
This is a flutter based modern messaging app where users can sign up and log in to chat with their friends, family, colleagues among groups with enriched User-Experience.
Stars: ✭ 80 (-93.87%)
Mutual labels:  chat
Omeglemiddleman
Lets you connect strangers to each other, and intercept messages AKA Man in the Middle Attack
Stars: ✭ 85 (-93.49%)
Mutual labels:  chat
Back Channeling
A thread floating typed chat system.
Stars: ✭ 79 (-93.95%)
Mutual labels:  chat
Trello Clone Vue Laravel
This is a Trello clone built using Laravel and Vue. You can read about how it was created in the series.
Stars: ✭ 88 (-93.26%)
Mutual labels:  pusher
Conversational Ui
Conversational interface web app example
Stars: ✭ 78 (-94.03%)
Mutual labels:  chat
Djangochat
A simple chat room using Django Channels.
Stars: ✭ 83 (-93.64%)
Mutual labels:  chat
Chat Engine
Object oriented event emitter based framework for building chat applications in Javascript.
Stars: ✭ 87 (-93.34%)
Mutual labels:  chat
Videocall App Flutter
Simple Video Calling App Made in Flutter Supporting Upto 4 peoples to have Video Call Together.
Stars: ✭ 82 (-93.72%)
Mutual labels:  chat

React Slack Clone

Star on GitHub Tweet Build Status

Slack clone powered by Chatkit. See it in action here https://pusher.github.io/react-slack-clone

demo

This is a static, single page web app bootstrapped with create-react-app for ease of setup, distribution and development. It is a thin UI wrapper around the pusher-chatkit-client library to demonstrate how different features can work together to form a compelling real-time chat client with various potential product applications.

Features

The Chatkit SDK allows you to implement features you would expect from a chat client. These include:

  • 📝 Public and private chat rooms
  • 📡 Realtime sending and receiving of messages
  • 📦 Rich media attachments (drag and drop)
  • 💬 Typing and presence indicators
  • 📚 Read message cursors

Want to get involved? We have a bunch of beginner-friendly GitHub issues.

Components

The demo attempts to be feature complete according to documentation here. Feature requests should be made via issues or pull requests to this repository.

  • CreateMessageForm - to send a message with a textual body and trigger typing indicators.
  • CreateRoomForm - to create a new room and join it upon creation.
  • FileInput - to send a message with a rich media attachment.
  • Message - to render out a message that potentially includes an attachment.
  • MessageList - to render a list of messages from a key value store.
  • RoomHeader - to display useful information about a given room.
  • RoomList - to render a list of rooms which can be subscribed to by the current user.
  • TypingIndicator - to signify to the user that another user is typing in a given room.
  • UserHeader - to display useful information about a given user.

Usage

To run the application locally; clone the repo, install dependencies and run the app.

$ git clone https://github.com/pusher/react-slack-clone
$ cd react-slack-clone
$ yarn && yarn start

The app starts in development mode and opens a browser window on http://localhost:3000. The project rebuilds and the browser reloads automatically when source files are changed. Any build or runtime errors are propagated and displayed in the browser.

The app depends on GitHub authentication and a user creation endpoint that is hosted at https://chatkit-demo-server.herokuapp.com. The endpoints are /auth and /token.

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].