A simple room messaging app created using Flutter and Dart.
Requesting notification permission from users when entering the app for OneSignal.
Users can register with a normal email and password or register using Google Authentication when entering the app.
Users can comment in rooms, and other users can like these comments. The comment owner will receive a notification.
- ☑ The BloC (cubit) structure was used to manage the state.
- ☑ The http package was used to send notifications.
- ☑ The equatable package was used to compare the objects.
- ☑ The go_router package was used for navigation in the app.
This app provides a platform where users can easily sign up and log in, and interact in various rooms. With Firebase and OneSignal integrations, users can securely log in using either email & password or Google Authentication. After logging in, users can create different rooms and chat with other users in these rooms. Whenever a user likes someone else's message, the liker receives an instant notification. This provides an interactive experience where users can actively respond to each other's content. Additionally, users can view their personal information on their profile page. The core logic of the app is that users can comment on different content, like each other's messages, and receive notifications through these interactions, creating a dynamic experience.