An open API service indexing awesome lists of open source software.

https://github.com/rivaanranawat/flutter-reddit-clone


https://github.com/rivaanranawat/flutter-reddit-clone

Last synced: 6 months ago
JSON representation

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)


Youtube Tutorial Image

## 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

## Feedback

If you have any feedback, please reach out to me at namanrivaan@gmail.com