Skip to content

ar-0911/Chat-App-Flutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡Flash Chat⚡

Flash Chat is a simple real-time messaging app built with Flutter and Firebase. It allows users to send and receive messages instantly, creating a seamless and engaging chat experience.

Features

  • Real-Time Messaging: Messages are delivered instantly, providing a real-time conversation experience.
  • User Authentication: Users can sign in securely using a unique username and password.
  • Clean and Intuitive Interface: The app features a user-friendly design for a smooth messaging experience.
  • Animations: Engage users with delightful animations during login, registration, and on the welcome screen.

Technologies Used

  • Flutter: UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.
  • Firebase: A comprehensive mobile and web app development platform provided by Google.

Getting Started

To run this project locally, follow these steps:

  1. Clone this repository:

    git clone https://github.com/your-username/flash-chat.git
  2. Navigate to the project directory:

    cd flash-chat
  3. Install dependencies:

    flutter pub get
  4. Set up Firebase:

    • Create a new Firebase project: Firebase Console
    • Add an Android and/or iOS app to your project.
    • Download the google-services.json (Android) or GoogleService-Info.plist (iOS) file and place it in the respective directories of your Flutter project.
  5. Run the app:

    flutter run

Screenshots

1 2 3 4

Future improvements

  1. Google Sign-In Integration:

    • Allow users to sign in using their Google accounts, providing a convenient alternative to traditional username and password authentication.
  2. Profile Pictures and Personalization:

    • Enhance user experience by allowing users to upload and set profile pictures.
    • Add personalization options such as customizing chat backgrounds or themes.
  3. Multiple Channels/Group Chats:

    • Implement the ability for users to create or join multiple channels or group chats.
  4. Push Notifications:

    • Implement push notifications to alert users about new messages or mentions when the app is not actively open.
  5. Message Editing and Deletion:

    • Enable users to edit or delete their sent messages within a specific time frame, enhancing control over their conversations.

Contributing

Feel free to make a pull request to contribute.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published