This is a flutter project that implements simple chat app.
- Create new chat, set color theme of chat, get link of this chat
- Join chat via inviting link
- Chat UI is just what everyone expecting from chat - different style for your messages and other members of group, etc.
- Automatic scroll to bottom of messages
- Remove users from chat only for chat creator
- If admin leaves chat -> chat is deleted.
- Login and authorization via Firebase Auth. Email verification enabled.
- Localization with both English and Russian language.
- Custom app icon.
- You can change your name and upload your own profile picture that will be circle-cropped right in app.
- Based on Firebase RealTime Database and Firebase Storage from storing user data just like pictures, etc.
- Also code architecture is based on Clean Architecture Principles.
Flutter, Firebase Auth, Firebase RealTime Database, Firebase Storage, Bloc, Clean Architecture...