Skip to content

byLemonhaze/latch-wallet

Repository files navigation

Latch Wallet

Demo prototype — self-custodial Bitcoin spending layer. Hold BTC and USDT. Spend anywhere Visa is accepted.

Live portfolio walkthrough

Latch Wallet — Portfolio


What it is

Latch is a concept wallet UI exploring what a Bitcoin-native spending layer could look like as a consumer product. Full UI prototype with no live wallet SDK or API wiring — all balances and transactions are mocked.

Built to spec as a design portfolio piece. Every screen was designed, built, and shipped by Lemonhaze.


Screens

Route Screen
/(tabs)/home Balance hero · asset rows · Send / Receive
/(tabs)/card Visa card reveal · card details · Apple Wallet
/(tabs)/activity Transaction feed · expandable drawer
/(tabs)/settings Account settings
/send Send flow · BTC/USDT toggle · numpad · confirmation
/receive QR code · address copy

Stack

  • React Native + Expo Router v6 (file-based routing)
  • TypeScript
  • NativeWind (Tailwind for React Native)
  • expo-linear-gradient — SEND button + comet ring badge
  • Animated API — comet ring rotation, press states
  • Syne + Syne Mono — primary type stack
  • Safe Area Context — floating pill nav

Notable components

GoldRingBadge

Animated comet ring around the app logo. Asymmetric single-bright-spot orbit — mostly dark with one teal/white streak. Technique: 2× oversized LinearGradient square rotated via Animated.timing, clipped by overflow: hidden on the outer wrapper.

components/GoldRingBadge.tsx

LatchLogo

Custom SVG mark — squircle background, hook arc, security dot.

components/LatchLogo.tsx

BrandHeader / BrandWordmark

Composable header system used across all tab screens.


Run locally

npm install
npx expo start

Scan the QR code with Expo Go or run on iOS/Android simulator.


Design

See DESIGN.md for the full visual language spec — palette, typography, corner radius approach, motion principles.


Author

Frédérick St-Louis — Lemonhaze lemonhaze.com · github.com/byLemonhaze


Prototype v0.1 · 2026 · No live funds, no real transactions.

About

Demo wallet prototype — Bitcoin self-custodial spending layer. Hold BTC and USDT, spend anywhere Visa is accepted. React Native + Expo Router + TypeScript.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors