A dog themed instagram social network for messaging, posting updates, finding people and coloring the dog world.

Overview

instagram-dogy

aka dodogy

A dogy themed instagram social network for messaging, posting updates, finding people and coloring the dog world.

Code Quality Disclaimer

This repository marks the possibilities in flutter. It can surely influence a person to leave the native/legacy code frameworks and add to the flutter state of art community.

Features

  • Custom photo feed based on who you follow (using firebase cloud functions)
  • Post high quality videos and photo posts from camera or gallery
    • Like posts
    • Comment on posts
      • View all comments on a post
  • Search for users
  • Notificaitons for likes, comments, follows, etc
  • Animations (heart when liking image)
  • Improved Caching of Profiles, Images, Etc.
  • Better post creation, add filters to your image
  • Custom Camera Implementation
  • Firebase Security Rules
  • Delete Posts
  • Direct Messaging
  • Stories
  • Profile Pages
    • Follow / Unfollow Users
    • Change image view from grid layout to feed layout
    • Add your own bio
  • Activity Feed showing recent likes / comments of your posts + new followers

Screenshots

feed example upload photo example go to a profile from feed edit profile example feed example upload photo example go to a profile from feed edit profile example feed example upload photo example

Dependencies

Getting started

1. Setup Flutter

2. Clone the repo

$ git clone https://github.com/vorishirne/instagram-dogy
$ cd instagram-dogy

3. Setup the firebase app

  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.

  1. 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"
  1. (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/.
  1. (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

What's Next?

  • Notificaitons for likes, comments, follows, etc
  • Animations (heart when liking image)
  • Improve Caching of Profiles, Images, Etc.
  • Better post creation, add filters to your image
  • Custom Camera Implementation
  • Firebase Security Rules
  • Delete Posts
  • Direct Messaging
  • Stories
  • Clean up code
You might also like...

It is an application where you can find out how many people are in space, news about space and access random space photos.

It is an application where you can find out how many people are in space, news about space and access random space photos.

It is an application where you can find out how many people are in space, news about space and access random space photos. This application was made to learn the dart language.

Oct 8, 2021

An application written in Flutter that facilitates sharing your commute ride with other people

An application written in Flutter that facilitates sharing your commute ride with other people

commuting_app_mobile Mobile application written in Flutter that facilitates sharing your commute ride with other people. The app has localization, for

Sep 19, 2022

RoadMovie is an application that allows people who are in Moscow to explore the filming locations of Moscow films.

RoadMovie is an application that allows people who are in Moscow to explore the filming locations of Moscow films.

RoadMovie is an application that allows people who are in Moscow to explore the filming locations of Moscow films. Motivation There are many film fans

Oct 13, 2022

Counter - A simple flutter app to count how many people are in a store/building

Counter - A simple flutter app to count how many people are in a store/building

People counter made with Flutter Summary About the app Preview of the finished a

Feb 12, 2022

A basic Flutter app which allows people to save events to a list

A basic Flutter app which allows people to save events to a list

Apr 11, 2022

The core application for the briefcase network.

briefcase An experimental peer-to-peer network. Compiling Before compiling, be sure to update the versioning information with: pub run pubspec_extract

Jan 5, 2022

Movies Mobile Application to demonstrate Network calls in Flutter using with Chopper library

Movies Mobile Application to demonstrate Network calls in Flutter using with Chopper library

Movies Mobile Application to demonstrate Network calls in Flutter using with Chopper library. For API TMDB API console is used.

Nov 7, 2022

A full stack Instagram clone built with Flutter and Firebase

instagram_clone Responsive Instagram clone built with Flutter and Firebase. Getting Started This project is a starting point for a Flutter application

Nov 26, 2022

(Complete flutter application) Exam and training app as social media, prepared with Firebase backend services, Bloc State management, Singleton design pattern, Unit and widget tests, firebase mocking, Custom local libraries, etc.

(Complete flutter application) Exam and training app as social media, prepared with Firebase backend services, Bloc State management, Singleton design pattern, Unit and widget tests, firebase mocking, Custom local libraries, etc.

(Complete flutter application) Exam and training app as social media, prepared with Firebase backend services, Bloc State management, Singleton design pattern, Unit and widget tests, firebase mocking, Custom local libraries, etc.

Jul 14, 2022
Comments
  • Taking the video to display

    Taking the video to display

    Video player was really a pain in flutter. Its hitches are no where documented and are creepy to understand. It took time to be able to integrate them.

    opened by vorishirne 0
Owner
VOrishirne
VOrishirne
An app for connecting dog owners with dog walkers

acumen_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Olusesi Boluwatife Barry 0 Nov 9, 2021
Dogicon - A personalised Dog Wallpaper App for the Dog Lovers

Dogicon - A personalised Dog Wallpaper App for the Dog Lovers

Madhu Sudhan 2 Oct 7, 2022
Chitchat, a messaging app similar to other messengers, people can send and receive messages.

Chitchat, a messaging app similar to other messengers, people can send and receive messages. To send and receive messages you first need to create an account for the app!!.

Satyam kant 3 Oct 4, 2021
Flutter social button - A flutter package to create social media login buttons easily to any flutter app

Flutter Social Button is a flutter package to create social media login buttons easily to any flutter app.

Alok Dubey 10 Dec 5, 2022
A rep for cp317 Guard Dog Project

guard_dog A rep for cp317 Guard Dog Project The idea of this project was influenced by recent events at Western University campus of the alleged drugg

atomZrage 0 Dec 9, 2021
Dog Finder App Built With Flutter

Pet Finder A new Flutter project. Getting Started This project is a starting poi

Brandon Rojas 0 Dec 19, 2021
WhatsApp is a cross-platform mobile appllication that provides an end-end encrypted instant messaging system And i build a clone of it with flutter.

whatsapp_clone Table of contents General info Youtube video Technologies Packages & libraries used Features Setup General info WhatsApp is a cross-pla

Imad Eddarraz 7 Dec 23, 2022
A basic Flutter app that displays the time around the world

Flutter World Time app A basic Flutter app that shows the user what the time is in different places around the world This is a basic app I made to pra

Wesley Noijen 4 Feb 4, 2022
A simple POC implementation of the project Real World Project

Real World Project in Dart/Flutter This is a simple POC implementation of the project Real World Project.

null 4 Nov 14, 2022
🚀 DevQuiz is a project to help people study and test knowledge about the technology studied.

DevQuiz ?? DevQuiz is a project to help people study and test knowledge about the technology studied. Next Level Week # 05 #NLW @Rocketseat In contruc

Wellington Freitas 7 Nov 2, 2022