Skip to content

sreehari0914/Groupify

Repository files navigation

Groupfiy - Group Chat Application

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.

Features

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.

Screenshots

Here are some screenshots of the Groupfiy app:

WhatsApp Image 2023-05-02 at 22 44 11

k

WhatsApp Image 2023-05-02 at 22 44 12

WhatsApp Image 2023-05-02 at 22 44 13

m

WhatsApp Image 2023-05-02 at 22 44 14

WhatsApp Image 2023-05-02 at 22 44 15

Technologies used

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.

How to run the app

To run the Groupfiy app locally, follow these steps:

  1. Clone the repository or download the source code.
  2. Set up a Firebase project and add it to the app by following the instructions in the FlutterFire documentation.
  3. Run the app on your local machine or on an emulator.

Conclusion

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages