Skip to content

chnirt/react-sendbird-messenger

SendBird messenger

sendbird-messenger

mobile

web

Life cycle processes

CI/CD GitHub issues GitHub forks GitHub stars GitHub license

Tasks: 1 Sep, 2020 ~ Now

  • Design login, register, dashboard

  • Router-router-dom v6

  • Custom components

  • useAuth

  • useFirebase

  • useSendBird

  • Multiple Environment

  • Constants

  • Convert js --> jsx

  • Generate ssl

  • Start https with ssl

  • Pre-commit with husky

  • CircleCI, GithubCI

  • Analyze source

  • I18n

  • Dark mode - css one line

  • Sentry - error tracking

  • Filter firebase

  • Design settings

  • DTO

  • Mock data - https://mockapi.io/projects/5f0ea5f8faef3500160b8664

  • Full testing

  • Lazy image

  • Scroll to bottom

  • Load more

  • Responsive mobile

  • Design calling

  • Calling

  • Custom console.log for dev, prod

  • Animation with Framer

  • message status: Sent, Delivered, Seen

  • Integrate Electron - Desktop app

Prepare!!!

  • Register an account Firebase and Sendbird and Sentry (optional)
  • Firebase: Create Project -> Authentication -> Sign-in-method -> Sign-in providers -> Email/Password -> Enabled
  • Sendbird: Create Application -> Settings -> Chat -> Features -> Enable all features
  • Prepare environment for .env like .env.sample

Installation

  1. clone repository
  git clone https://github.com/chnirt/react-sendbird-messenger.git
  1. cd into directory
  cd react-sendbird-messenger/
  1. create .env
  touch .env
  1. add to .env
  PORT=<your-port>
  ...
  1. install dependencies using npm
  npm i

Starting the Server

  1. Start in development normal
  npm run start

Learn more

About

ReactJS (React-router-dom v6 + Antdesign + Firebase + Sendbird + Sentry) codebase containing real world examples (CRUD, auth, advanced patterns, etc).

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors

Languages