You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
using Firebase(Auth - cloud firestore), MVVM design pattern, and Provider for state management.
🚀 Getting Started
The user can sign in using Email and password.
He can create a room of three different types (Music, Movies, or sports).
Two tabs, one showing all the rooms in the database and a tab showing the rooms the user enters.
The user can enter and the number of members of the joined room gets incremented, he can also leave, and the number decreases.
The app listens continuously for the internet, if the user's internet is disconnected a little disconnected WIFI Icon is shown instead of the send icon.
DateTime.now() isn't good for syncing messages between different devices with different date times, so I used "FieldValue.servertimestamp()" to sync messages using a server-generated Time
🤳 Screens
Splash Screen: Adding a splash screen to your Android app.
Splash Screen Animation: simple animation used by timer.
Authentication Screen: The user can sign in using Email and password, and create an account.
**Home Screen:**It contains my groups and Browse, my groups It includes the meals that were created by me, browse Contains all the application options.
**Join Screen:**It contains the details of the group such as the name, owner, description, and type of Group.
Add Group Screen: He can create a room of three different types (Music, Movies, or sports).
Chat Screen: talking and dating between members with ease and listening to opinions and comments about the content of the group.