Dart is a client-optimized language for fast apps on any platform.
Flutter is a mobile app SDK for building high-performance, high-fidelity, apps for iOS and Android, from a single codebase.
⭐ Custom photo feed based on who you follow (using firebase cloud functions).
⭐ Post photo posts from camera or gallery.
⭐ Like posts.
⭐ Share location on posts.
⭐ Comment on posts.
* View all comments on a post.
⭐ Search for users.
⭐ Profile Pages.
⭐ Follow / Unfollow Users.
⭐ Add your own bio.
⭐ Activity Feed showing recent likes / comments of your posts + new followers.
⭐ Notification when user creates a post, likes and comments on a post.
⭐ Delete Posts.
⭐ Animations.
⭐ Dynamic themes.
⭐ Flutter
⭐ Firestore
⭐ Image Picker
⭐ Google Sign In
⭐ Firebase Auth
⭐ UUID
⭐ Dart Image
⭐ Path Provider
⭐ Font Awesome
⭐ Dart HTTP
⭐ Dart Async
⭐ Flutter Shared Preferences
⭐ Cached Network Image
$ git clone https://github.com/AchchuthaRengan/BugDad.git
$ cd BugDad/
- You'll need to create a Firebase instance. Follow the instructions at https://console.firebase.google.com.
- Once your Firebase instance is created, you'll need to enable Google authentication.
- Go to the Firebase Console for your new instance.
- Click "Authentication" in the left-hand menu
- Click the "sign-in method" tab
- Click "Google" and enable it
- Create Cloud Functions (to make the Feed work)
- Create a new firebase project with
firebase init
- Copy this project's
functions/lib/index.js
to your firebase project'sfunctions/index.js
- Push the function
getFeed
withfirebase deploy --only functions
In the output, you'll see the getFeed URL, copy that. - Replace the url in the
_getFeed
function infeed.dart
with your cloud function url from the previous step.
You may need to create the neccessary index by running firebase functions:log
and then clicking the link
If you are getting no errors, but an empty feed You must post photos or follow users with posts as the getFeed function only returns your own posts & posts from people you follow.
- Go to the Firebase Console
- Click "Database" in the left-hand menu
- Click the Cloudstore "Create Database" button
- Select "Start in test mode" and "Enable"
- Create an app within your Firebase instance for Android, with package name com.yourcompany.news
- Run the following command to get your SHA-1 key:
keytool -exportcert -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore
- In the Firebase console, in the settings of your Android app, add your SHA-1 key by clicking "Add Fingerprint".
- Follow instructions to download google-services.json
- place
google-services.json
into/android/app/
.
- Create an app within your Firebase instance for iOS, with your app package name
- Follow instructions to download GoogleService-Info.plist
- Open XCode, right click the Runner folder, select the "Add Files to 'Runner'" menu, and select the GoogleService-Info.plist file to add it to /ios/Runner in XCode
- Open /ios/Runner/Info.plist in a text editor. Locate the CFBundleURLSchemes key. The second item in the array value of this key is specific to the Firebase instance. Replace it with the value for REVERSED_CLIENT_ID from GoogleService-Info.plist
Double check install instructions for both
- https://pub.dartlang.org/packages/firebase_auth
- https://pub.dartlang.org/packages/cloud_firestore
BugDad is a social media platform to share your digital artwork like application User Interface Design, Icons Design, Logo Design, Creative Vectors, etc. The users can also post their programming problems with description, So other users may help you to solve the issues. Formally, It is an app to share your design ideas and solve the coding problems too.
🔰 Elegant, easy to use interface.
🔰Connect with your friends and Tech people.
🔰 Share your artworks and achievements in the digital field.
🔰 Follow your favorite artists and websites to get their latest posts.
🔰 Programmers can help users by debugging other's code who posts it.
🔰 Dark and Light theme is switchable at any time.