Hive Mind is a powerful and versatile social media application built with Flutter and Firebase. It provides users with a seamless and intuitive platform to engage in discussions, share content, and discover a wide range of communities. With a sleek and responsive design, this clone offers a familiar Reddit-like experience across iOS, Android, and web platforms. Users can create an account, post content with images and URLs, upvote and downvote posts, comment on threads, and explore various communities. Built-in features like URL previewing, secure user authentication, and cloud storage for images enhance the overall user experience. Whether you're a developer looking to learn Flutter or a social media enthusiast, this Reddit Clone is a perfect project to explore and customize.
any_link_preview: ^3.0.0
: Library for extracting preview information from URLs.cloud_firestore: ^4.4.5
: Official Firebase plugin for Cloud Firestore, a NoSQL document database.cupertino_icons: ^1.0.2
: Flutter's official Cupertino icons package.dotted_border: ^2.0.0+3
: Widget for creating dotted borders in Flutter.file_picker: ^5.2.7
: Flutter plugin for picking files from the file system.firebase_auth: ^4.3.0
: Official Firebase plugin for authentication.firebase_core: ^2.8.0
: Official Firebase plugin for initializing Firebase services.firebase_storage: ^11.0.16
: Official Firebase plugin for Cloud Storage.flutter
: Flutter SDK.flutter_riverpod: ^2.3.2
: Flutter state management library.fpdart: ^0.5.0
: Functional programming utilities for Dart.google_sign_in: ^6.0.2
: Flutter plugin for Google Sign-In.routemaster: ^1.0.1
: Flutter package for declarative routing.shared_preferences: ^2.1.0
: Flutter plugin for persisting key-value data.uuid: ^3.0.7
: Library for generating universally unique identifiers (UUIDs).
- User registration and login using email/password or Google Sign-In.
- Creation of posts with images and URLs.
- Upvoting and downvoting of posts.
- Commenting on posts.
- Displaying post previews for URLs.
- Cloud storage for storing user-uploaded images.
- Responsive design for iOS, Android, and web platforms.
- Clone the repository:
git clone https://github.com/SanskarModi22/Reddit-Clone.git
- Install the dependencies:
cd reddit_clone_flutter
flutter pub get
-
Setup Firebase project:
- Create a new Firebase project using the Firebase console (https://console.firebase.google.com/).
- Enable the Firestore and Cloud Storage services.
- Download the
GoogleService-Info.plist
file for iOS orgoogle-services.json
file for Android and place them in the respective platform folders (ios/Runner
for iOS andandroid/app
for Android). - Configure authentication providers (Email/Password and Google Sign-In) in the Firebase console and enable them.
-
Run the app:
flutter run
The app will run on both mobile devices (iOS and Android) and web platforms, adapting its layout and functionality according to the screen size and platform.
Contributions are welcome! If you encounter any issues or have suggestions for improvements, please create an issue on the GitHub repository.
This project is licensed under the MIT License.
Make sure to update the repository URL (`https://github.com/SanskarModi22/Reddit-Clone.git`) and provide any additional instructions or configuration details specific to the responsiveness of your project across different platforms.