Skip to content

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

License

Notifications You must be signed in to change notification settings

chnirt/react-sendbird-messenger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

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

No packages published

Languages