Coder Social home page Coder Social logo

priyanshuparth / chirper Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 474 KB

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.

Kotlin 0.14% Swift 1.84% Objective-C 0.04% Dart 45.66% CMake 21.00% C++ 25.42% C 1.60% HTML 2.06% JavaScript 2.24%
dart firebase firebase-auth firebase-database firestore flutter provider

chirper's Introduction

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

chirper's People

Contributors

priyanshuparth avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.