Groupfiy is a group chat application built using Flutter and Firebase, that allows users to create and join different communities or groups within the app and communicate with other users in real-time.
The Groupfiy app provides the following features:
- Authentication: users can sign up or log in using their email and password, or with their Google account.
- Chat rooms: users can create or join multiple chat rooms, each representing a different community or group. Users can search and browse through available chat rooms and join those they are interested in.
- Real-time messaging: once in a chat room, users can send and receive messages in real-time, allowing for seamless communication.
- Group management: the user who created the chat room can add or remove other users, set permissions for who can invite others, and assign moderator roles to other users.
- User profiles: users can create and customize their profile with a profile picture and a bio, and view other users' profiles.
- Notifications: users receive notifications when they are added to a new chat room, receive a new message, or when someone mentions them in a message.
Here are some screenshots of the Groupfiy app:
The Groupfiy app is built using the following technologies:
- Flutter: a UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.
- Firebase Authentication: a service that provides easy-to-use authentication APIs and ready-made UI libraries to authenticate users with their email addresses and passwords or with their Google accounts.
- Firebase Cloud Firestore: a flexible, scalable database for mobile, web, and server development from Firebase.
- Firebase Cloud Messaging: a cross-platform messaging solution that lets you reliably send messages at no cost.
To run the Groupfiy app locally, follow these steps:
- Clone the repository or download the source code.
- Set up a Firebase project and add it to the app by following the instructions in the FlutterFire documentation.
- Run the app on your local machine or on an emulator.
With Groupfiy, users can easily connect with others who share their interests and engage in real-time communication within a safe and user-friendly environment. The app can be easily scaled to accommodate a growing number of users and chat rooms, making it a great choice for communities of all sizes.