Code

React Native Full Messenger App With Backend Based on Expo

React Native Full Messenger App With Backend Based on Expo

Features

  • Infinite loading in dialogs
  • Infinite loading messages in conversation
  • Contact Sync
  • Search by username
  • Status message read/unread
  • Count unread messages
  • Real time messaging (Socket.IO)
  • Separate socket server with redis for scaling
  • Push Notification (with the ability to send notifications to different user devices)
  • Display Local Notification
  • Upload user picture (AWS S3)
  • Send photo (upload to AWS S3)
  • Photo viewer with zoom
  • Saving to database of photo previews
  • Cache photos
  • Translations (i18n)
  • Change user information
  • Change password
  • Delete dialogs
  • Sign In
  • Sign Up
  • Support Android
  • Support iPhone X
  • It is possible to send messages to yourself

Docs How to install

Technologies

Messenger App

  • React Native
  • React Navigation
  • Expo
  • Redux
  • Redux thunk
  • Socket.IO
  • i18n js
  • AWS S3
  • React Native Modalize

API

  • NodeJS
  • ExpressJS
  • MongoDB
  • Mongoose
  • Socket.IO
  • Redis

Socket Server

  • NodeJS
  • Socket.IO
  • Redis

Note

All code is formatted with eslint and prettier
by
by
by
by
by
by