Skip to content

ilija-s/slack-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Slack-clone

Single page web app built with React for front-end and Firebase for back-end with user authentication using Google-auth and live chat.

Bootstrapped with Create React App.

Features

  • Public and private chat rooms
  • Creating new private and public rooms
  • Realtime sending and receiving of messages
  • Online status indicator
  • Displaying public room users

Components

  • Channels - used for rendering different types of channels
  • Chat - used for displaying chat and rendering all message components
  • ChatHeader - used for displaying info about current public or private chat
  • ChatMessageInput - used for displaying chat input box and sending messages
  • Dropdown - renders 2 dropdowns, one for channel, one for user
  • Header - displays current user, search bar and other
  • Login - used for rendering login component and logging in users
  • Main - used for rendering ChatHeader, Chat and ChatMessageInput components
  • Message - used for rendering a single message
  • Sidebar - used for rendering all sidebar content

Demo

demo-pic1

Login component

demo-pic2

Usage

Before running the app, create new firebase project, cd into src/firebase.js file and add firebaseConfig const.

Then to run the app clone it, cd into directory and install all dependencies

$ git clone https://github.com/ilija-s/slack-clone
$ cd slack-clone
$ yarn && yarn start

Open in browser on http://localhost:3000

About

Full stack Slack clone built with React for front-end and Firebase for back-end with user authentication and live chat

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors