GithubHelp home page GithubHelp logo

abraham / birb Goto Github PK

View Code? Open in Web Editor NEW
95.0 12.0 19.0 1.06 MB

WIP: Instagram for birds built in Flutter

Home Page: https://bendyworks.com/blog/a-month-of-flutter

License: MIT License

Java 1.15% Objective-C 2.39% Dart 80.37% Ruby 7.00% TypeScript 9.10%
flutter dart social-network ios android flutter-examples

birb's Introduction

birb

Instagram for birds

birb's People

Contributors

abraham avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

birb's Issues

Add some sample data

Create 15 fake objects in a JSON file that includes:

  • Unsplash URL
  • Text
  • Username

Render images

Render Post images with rounded corners and display username/text below them.

Add contributing guide

Add a contributing guide that describes the process for proposing changes, making pull requests, etc.

Add development guide

Update the readme with instructions on getting the source code and setting it up.

Create error view

Similar to the NoConent widget, create a nice looking error widget.

Fade in images

Images should fade in when they are done loading. Probably show a CircularProgressIndicator in a space the dimensions of the image.

Handle sign in failure

In Auth#signInWithGoogle, handle googleSignIn.signIn returning null, or a user clicking cancel (and any other likely to happen failures). If a failure happens then the users should probably be shown an error snackbar.

Related #49.

Methods that are likely to fail:

Relevant file: https://github.com/abraham/birb/pull/44/files#diff-122192ef8946fb1a2ce64cd05629c825R16

Create base flutter app

Generate a base flutter app birb and commit it to git. Make sure the base app runs and tests pass.

Add TravisCI

Configure Travis CI so that flutter test is run with each push to GitHub.

Add routing

Routing should start with support for the homepage and another page.

Create simple list item widget

This will be the base for an single image and related content widget on the homepage. It should initially be very simple and basically just be iterated over.

Cache `flutter` directory on CI

Caching the flutter directory CI took test run time from 2:30 to 1:10 but the [ ! -d flutter ] (if not directory) test isn't working as expected. Figure out why and finish implementation.

install:
  - |
    if [ ! -d flutter ] ; then
      git clone https://github.com/flutter/flutter.git -b beta
    fi
  - ./flutter/bin/flutter doctor
cache:
  directories:
    - flutter
    - $HOME/.pub-cache

Cleanup base theme

Cleanup the base theme so that it's more inline with the intended style direction.

Add sign in flow

Depends on #38.

When clicking on the sign in button, the user should get prompted to authorize a Google account via Firebase.

Add user registration

When a user signs in, they should be required to confirm their name and agree to terms of service.

Create loading view

There should be a loading view with some sort of loading animation. It will be similar to the NoContent widget.

Limit name lengths

Nickname and full name inputs should be limited to some reasonable length.

Cache images on device

Images should be cached on the device after loading for faster rerendering. They should be evicted from the cache after some amount of time.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.