saas · 2024 · Frontend Developer

A modern, real-time chat application built with serverless architecture, featuring end-to-end encryption, media sharing, and seamless performance.

FunctionChat
React NativeTypeScriptExpoTanstack QueryTamaguiSAAS2024React NativeTypeScriptExpoTanstack QueryTamaguiSAAS2024

The problem

What we were up against.

Every build has friction. These were the constraints worth designing around.

01

Implementing end-to-end encryption in React Native

02

Managing message state with TanStack Query

03

Handling large media files on mobile

Inside the build

Feature by feature.

Screens and scope — what shipped and why it matters.

FunctionChat Interface

Built real-time messaging app with React Native and Expo

Screens

scroll the build →

Tap any frame to zoom.

Under the hood

How it works.

A modern, real-time chat application built with serverless architecture, featuring end-to-end encryption, media sharing, and seamless performance.

  • Used Expo Crypto for client-side encryption

  • Implemented TanStack Query with optimistic updates

  • Built progressive upload with Expo Image Picker

  • Used FlashList for performant message rendering

Built with

  • React Native
  • TypeScript
  • Expo
  • Tanstack Query
  • Tamagui
01React Native
02TypeScript
03Expo
04Tanstack Query
05Tamagui

My role

Frontend Developer on FunctionChat.

A modern, real-time chat application built with serverless architecture, featuring end-to-end encryption, media sharing, and seamless performance.

Successfully built end-to-end encrypted messaging

Smooth real-time chat experience with optimistic updates

React Native
Platform
End-to-End
Encryption
TanStack Query
Real-time

Stack

Tools that shipped this build.

  • React Native
  • TypeScript
  • Expo
  • Tanstack Query
  • Tamagui

Outcomes & next

What landed — and what's still on the list.

  • Seamless media upload and preview functionality
  • Maintained 60fps scroll performance with FlashList
  • Positive feedback on modern, responsive UI

Building something similar?

I ship web and mobile products — from UI polish to the unglamorous backend work that keeps them running.