https://github.com/rivaanranawat/flutter-reddit-clone
https://github.com/rivaanranawat/flutter-reddit-clone
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rivaanranawat/flutter-reddit-clone
- Owner: RivaanRanawat
- Created: 2022-10-18T15:19:16.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-07-07T01:45:59.000Z (over 2 years ago)
- Last Synced: 2025-03-24T08:42:57.810Z (7 months ago)
- Language: Dart
- Size: 1.22 MB
- Stars: 185
- Watchers: 3
- Forks: 70
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Reddit Clone
Responsive Full Stack Reddit Clone - Works on Android, iOS & Web!
## Features
- Google/Guest Authentication
- Create, Join community
- Community Profile (Avatar, Banner, Members)
- Edit Description and Avatar of community
- Post (link only, photo, text only)
- Displaying posts from communities user is part of
- Upvote, Downvote
- Comment
- Award the Post
- Update Karma
- Add Moderators
- Moderator- remove post
- Delete post
- User Profile (Avatar, Banner)
- Theme Switch
- Cross Platform
- Responsive UI
- Latest posts (instead of home, display this to guest users)## YouTube
I have created a tutorial based on this, do check it out on my channel [Rivaan Ranawat](https://youtu.be/B8Sx7wGiY-s)
![]()
## Installation
After cloning this repository, migrate to ```flutter-reddit-clone``` folder. Then, follow the following steps:
- Create Firebase Project
- Enable Authentication (Google Sign In, Guest Sign In)
- Make Firestore Rules
- Create Android, iOS & Web Apps
- Use FlutterFire CLI to add the Firebase Project to this app.
Then run the following commands to run your app:
```bash
flutter pub get
open -a simulator (to get iOS Simulator)
flutter run
flutter run -d chrome --web-renderer html (to see the best output)
```## Tech Used
**Server**: Firebase Auth, Firebase Storage, Firebase Firestore**Client**: Flutter, Riverpod 2.0, Routemaster
## FeedbackIf you have any feedback, please reach out to me at namanrivaan@gmail.com