/Chirper

Chirper is a Twitter clone developed using Flutter and Firebase. The project aims to replicate the core features of the popular social media platform, Twitter, while also addressing some of its limitations and challenges.

Primary LanguageDart

Chirper

GitHub repo size GitHub contributors GitHub stars GitHub forks Instagram Follow LinkedIn Follow

Chirper is a Twitter clone developed using Flutter and Firebase. The project aims to replicate the core features of the popular social media platform, Twitter, while also addressing some of its limitations and challenges.

Introduction

Chirper provides users with a platform to share thoughts, engage in conversations, and stay updated with real-time updates. It offers a custom user interface designed with Flutter, making it responsive across different devices.

Technologies Used

  • Flutter: Chirper's front-end is built entirely with Flutter, Google's UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.
  • Firebase: Firebase is used for back-end services, including user authentication, data storage, and real-time database updates.
  • Firestore: Firestore, a NoSQL cloud database provided by Firebase, is used to store user data, posts, likes, and retweets.
  • Provider: Provider is used for state management within the Flutter app, allowing efficient management of user authentication state and data retrieval from Firestore.

Features

  • User Authentication: Users can sign up for new accounts, log in with existing accounts, and log out securely.
  • Post Creation: Users can create posts with text, images, videos, polls, and links, allowing for diverse forms of expression.
  • Feed: The feed displays posts from followed users and trending topics, keeping users updated with the latest content.
  • Search: Users can search for other users and hashtags, facilitating discovery and engagement within the community.
  • Profile: User profiles showcase information such as profile picture, banner image, bio, and follower/following counts. Users can also edit their profiles to update information.
  • Interactions: Users can interact with posts by liking, commenting, and retweeting. These interactions are reflected in real-time across the app.
  • Notifications: Users receive notifications for likes, comments, and follows, enabling them to stay connected and engaged with their network.
  • Follow/Unfollow: Users can follow/unfollow other users to build connections and customize their feed based on their interests.

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/chirper.git
    
  2. Navigate to the project directory:

    cd chirper
    
  3. Install dependencies:

    flutter pub get
    

Usage

  1. Run the app on a simulator or physical device:

    flutter run
    
  2. Sign up for a new account or log in with an existing one.

  3. Explore the app's features, post updates, follow other users, and engage in conversations.

Contributing

Contributions are welcome! If you have suggestions, feature requests, or bug reports, please open an issue or submit a pull request.

License

This project is licensed under the MIT License.

Screen shorts

WhatsApp Image 2024-04-15 at 22 14 32_69ebc2e7

WhatsApp Image 2024-04-15 at 22 14 32_caab680d WhatsApp Image 2024-04-15 at 22 14 29_198c45f9 WhatsApp Image 2024-04-15 at 22 14 30_57fb8b06 WhatsApp Image 2024-04-15 at 22 14 30_d402fb67 WhatsApp Image 2024-04-15 at 22 14 33_3788ff28