Building HashTrack with Flutter: Authentication logic

If you haven’t check out the previous post in these series, then you can do so here: Building HashTrack with Flutter: Intro and setup Building HashTrack with Flutter: Main class and Localization setup You can also find the code for this guide here: Now that we have the foundations of our application built, we’re going to go ahead and setup the first screens which will be shown to the user when opening the app — the authentication screens. This is going to require us to create and configure several different components: A sign-in screen — Providing a button that allows the user to sign-in…

Exploring Firebase Authentication on iOS

Firebase provides an extensive suite of tools that helps us to both make app development simpler and also provide us with some powerful features to analyse and improve the experience for our users. Within this suite we will find Firebase Authentication, which is a tool providing our users with the ability to sign-up and sign-in to our applications using email, Facebook, Twitter, Github and more. In this article I want to dive into how we can get this functionality setup and added into our apps. To begin setting up our project with Firebase we need to setup our project within…

Exploring Firebase MLKit on Android: Landmark Detection (Part Four)

At Google I/O this year we saw the introduction of Firebase MLKit, a part of the Firebase suite that intends to give our apps the ability to support intelligent features with more ease. With this comes the landmark recognition feature, giving us the ability to detect known landmarks within an input feed so that we can display this landmark information on-screen to the user. In this post I want to dive into how we can implement this feature into our applications. Landmark recognition is something that may not be applicable to every application, but when it is required it could…

Authenticating users with Firebase and Flutter

When it comes to building apps, it’s likely that you’re going to want to perform some sort of user authentication, data storage or some other related tasks. Luckily for us, there are a collection of tools available from Firebase that allow us to achieve such things — some of these tools are also available for use with Flutter in the form of packages. In this post, I want to take a quick look at how we can perform authentication in our Flutter applications using Firebase. We need to begin by adding the Firebase Auth package to our pubspec.yaml file, once you’ve done…

Exploring Firebase MLKit on Android: Barcode Scanning (Part Three)

At Google I/O this year we saw the introduction of Firebase MLKit, a part of the Firebase suite that intends to give our apps the ability to support intelligent features with more ease. With this comes the barcode scanning feature, giving us the ability to scan barcodes and QR codes to retrieve data from the real world and manipulate it inside of our applications. In this post I want to dive into how we can implement this feature into our applications. When I first started looking into Ml Kit I’ll admit that the bar-code scanning feature was the one I…

Exploring Firebase MLKit on Android: Face Detection (Part Two)

At Google I/O this year we saw the introduction of Firebase MLKit, a part of the Firebase suite that intends to give our apps the ability to support intelligent features with more ease. With this comes the face recognition feature, giving us the ability to recognise faces along with the ‘landmarks’ (nose, eyes etc) and expressions of those faces. In this post I want to dive into how we can implement this feature into our applications. There are many case in our apps where we may want to utilise the detection of faces. Maybe you want to perform facial verification,…

Exploring Firebase MLKit on Android: Introducing MLKit (Part one)

At Google I/O this year we saw the introduction of Firebase MLKit, a part of the Firebase suite that intends to give our apps the ability to support intelligent features with more ease. The SDK currently comes with a collection of pre-defined capabilities that are commonly required in applications — you’ll be able to implement these in your application regardless of whether you are familiar with machine learning or not. Now, what Firebase ML Kit offers to us is already possible to implement yourself using various machine-learning technologies. The thing with Firebase ML is that as well as offering these capabilities underneath…