This project is a learning experience to get familiarized with the following technologies:
- ReactJS
- React-Redux
- Firebase
- React Semantic UI
- CSS
- User SignUp and Login using Email and Password authorization.
- Channel creation.
- Channel favoriting.
- Real-tile messaging in channels and to other users.
- Sending JPEG and PNG images in channels and to other users.
- Message searching in Channels and Private Chats.
- Term-based search.
- User-based search.
- User online status.
- Unread chat notification badges for Channels and Private Chats.
- Auto-scrolling to latest messages.
- App Loader to show loading screen while DOM renders in the background.