CatBox — Cat Adoption App in Flutter

Nathan Glover
2 min readApr 19, 2018

--

About a month ago I heard from a friend about a great new mobile development framework that promised to simplify and streamline the process of pumping out iOS and Android native applications using a unified code base.

Flutter is Google’s newly beta released Native mobile development framework. Its biggest appeal to be was quite honestly the fact that its primarily written in Dart. It makes use of this connection with dart by also utilising a wonderful external packing tool pub.

CatBox Adoptions

https://github.com/t04glovern/catbox

CatBox is an application that I wrote with my good friend Rico Beti, and is based on the FlutterMates template which I found in the awesome-flutter repo.

Our goals were to make use of as much of the “Standard” Flutter stack as we could, this meant we wanted to integrate nicely with Firebase and try to build our app to be serverless.

The final project implements:

  1. Firebase Authentication, specifically Google Sign-in
  2. Cloud Firestore, NoSQL database for our cats
  3. Firebase Storage, hot file storage for the cat images
  4. Firebase Functions, handles a couple of our Firestore queries for us safely.

Check out our codebase, It contains everything you need to deploy it yourself, including all the Firebase configuration files that use firebase-cli to deploy!

Flutter and Firebase Developer Course

On top of the base repository, we also developed our very own Udemy course where we go over the entire projects implementation + cover the general setup and beginners guide to Flutter Development.

We wanted to make a course that didn’t just create mini apps, but more so we wanted to be able to teach what we’ve learnt so far, and continue to build on the course as we continue to grow the CatBox application, which is currently Live on the Play Store

Use the coupon code MEDIUM2018 to get the course at a 88% discount.

--

--