Selected work
02 / 08Mobile app · Flutter2026

CASE STUDY · 2026

Sorted App.

Keep your links, sessions, and reminders close at hand.

Live on Google Play

A Flutter Android app for saving links into workspaces, planning phone sessions, and returning to saved context with reminders.

OVERVIEW

What it is
and who it helps.

I built the Sorted Android app in Flutter around reusable widgets and responsive layouts for workspaces, saved links, planned sessions, and reminders. It shares account data with the wider Sorted product while adding native capture and notification flows for phone users.

Google PlayPublished Android app
4 areasDeep links, URLs, layout, persistence
3 surfacesWeb, extension, and mobile product
THE CHALLENGE

A saved link is only useful when someone can get back to the right place with the right context. The app needed to support quick capture from other Android apps, direct navigation into a workspace, reliable sync, and reminders that still make sense after a user leaves the app.

HOW I APPROACHED IT

From the first
interaction to the edge cases.

01

Make capture feel native

Integrated Android share intents and deep links so a user can send a link into Sorted or open a specific destination directly.

02

Keep account data in sync

Connected Firebase Authentication, including email/password and Google Sign In, with Cloud Firestore and REST APIs for app data and service integrations.

03

Make plans actionable

Added scheduled local notifications for planned sessions and reminders, bringing saved work back at the time the user chose.

04

Test the paths people rely on

Added unit and widget tests for deep links, URL validation, layout behavior, and state persistence, then released the Android app on Google Play.

OUTCOME

A quicker way back to focus.

Sorted App is available on Google Play, giving users a mobile route for saving links, planning sessions, and returning to workspaces with shared account data and native capture flows.

See the product in motion

A closer
look.

Short walkthroughs of the core product flows, from first input to the result.

BUILT WITH

FlutterDartProviderFirebase AuthCloud FirestoreREST APIsflutter_test

UP NEXT · 03

Silent Bridge.

Read case study