Description
Screenshots
Designed for both iOS and Android
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
Note
All code is formatted with eslint and prettier