Tsuuka
A mobile and web currency converter for fiat and crypto, with daily rates and a saved, customizable currency list.
Overview
The project
Tsuuka lets users compare one amount across multiple fiat currencies and cryptocurrencies using daily exchange rates. Available as an Expo mobile app and a React web app, it includes currency search, a selectable base currency, and a customizable list with drag-to-reorder controls. On mobile, users can also swipe to remove a currency. The base currency and list order are saved locally between sessions.
Engineering
How it works
Built with React Native, Expo and TypeScript, alongside a React/Vite web app. A stateless TypeScript Cloudflare Worker serves daily fiat and crypto rates from currency-api, with six-hour edge caching and a fallback mirror. Cross-currency conversion runs on the client using USD-based rates. Mobile preferences are stored in AsyncStorage; the web app uses localStorage.