/reddit_clone

Full stack reddit clone project showcasing my newfound skills Flutter, Firebase and the core features of Reddit.

Primary LanguageDart

Full Stack Reddit Clone by Abhi 🚀

Hey there! Welcome to my Full Stack Reddit Clone project, a culmination of my journey into Flutter, Firebase, and Riverpod. I'm thrilled to share this creation with you, showcasing my newfound skills and the core features of Reddit.

Videos 📸

might take a moment to load ⏳
theme-toggle authentication post

What's Inside 🌟

  • Authentication Awesomeness: Dive in using Google OAuth 2.0 or explore as a guest.
  • Community Playground: Create and join communities with personalized avatars and banners.
  • Versatile Posts: Share links and photos, or opt for a classic text-only post.
  • Tailored Feed: Engage with posts from your joined communities.
  • Vote Your Voice: Express your opinion with upvotes or downvotes.
  • Dynamic Discussions: Jump into conversations with a robust comment system.
  • Awards & Karma Quest: Recognize outstanding posts and watch your karma grow.
  • Moderator Powers: Shape your community with the ability to add or remove posts.
  • Profile Pizzazz: Customize your profile with unique avatars and banners.
  • Theme Switch Magic: Tailor your experience with different themes.
  • Consistency Across Devices: Enjoy a seamless experience, no matter the screen size.
  • Guest-Friendly Zone: Guests get instant access to the latest posts.

My Learning Journey 🚦

This project is not just a clone; it's a testament to my growth. I've harnessed the power of:

  • Flutter: Crafting beautiful and responsive user interfaces.
  • Firebase: Leveraging the cloud for seamless data storage.
  • Riverpod: Mastering state management to keep everything in sync.

Get Started with My Creation 🚀

  1. Clone the repository.
  2. Install dependencies using flutter pub get.
  3. Configure Firebase settings.
  4. Run the app with flutter run.

Dependencies 📦

  • cupertino_icons: ^1.0.2
  • firebase_core: ^2.24.2
  • firebase_storage: ^11.5.6
  • cloud_firestore:
  • firebase_auth: ^4.15.3
  • google_sign_in: ^6.1.6
  • flutter_riverpod: ^2.0.2
  • fpdart: ^1.1.0
  • routemaster: ^1.0.1
  • dotted_border: ^2.1.0
  • file_picker: ^6.1.1
  • shared_preferences: ^2.2.2
  • uuid: ^4.2.2
  • any_link_preview: ^3.0.1