Skip to content

Latest commit

 

History

History
174 lines (120 loc) · 7.48 KB

README.md

File metadata and controls

174 lines (120 loc) · 7.48 KB

BugDad - A New Social Network For Coders.

Dart

A working project written in Flutter using Firestore.

L a n g u a g e :

Dart

Dart is a client-optimized language for fast apps on any platform.

F r a m e w o r k :

Flutter

Flutter is a mobile app SDK for building high-performance, high-fidelity, apps for iOS and Android, from a single codebase.

F e a t u r e s :

⭐ 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.

S c r e e n s :

Intro SignUp Welcome Home Edit

D e p e n d e n c i e s :

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

Let's Get Started..!

F L U T T E R

2. Clone the repository

$ git clone https://github.com/AchchuthaRengan/BugDad.git
$ cd BugDad/

F I R E S T O R E

  1. You'll need to create a Firebase instance. Follow the instructions at https://console.firebase.google.com.
  2. 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
  1. 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's functions/index.js
  • Push the function getFeed with firebase deploy --only functions In the output, you'll see the getFeed URL, copy that.
  • Replace the url in the _getFeed function in feed.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.

4. Enable the Firebase Database

  • 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"

5. (skip if not running on Android)

  • 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/.

6. (skip if not running on iOS)

  • 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

- Google Auth Plugin

 - https://pub.dartlang.org/packages/firebase_auth

- Firestore Plugin

 -  https://pub.dartlang.org/packages/cloud_firestore

About

Intro

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.

F E A T U R E S :

🔰 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.

Available On

Get it on Google Play


MIT License

License