Personal finance mobile app · 2026

Moneta

Moneta is designed as a mobile Financial Oracle: one place to aggregate budgeting, investments, mortgage, car, net worth, and expenses through a simple, guided, accessible UX for people starting their personal finance journey.

In development

Project description

Moneta is a personal finance mobile app in development, built with Expo Router and React Native to bring accounts, movements, categories, non-financial assets, and net-worth reporting into one mobile experience. The frontend is organized around protected route groups: the AuthProvider restores the Supabase session from expo-secure-store, then the app switches between the auth area and the private app area without manually handling tokens inside screens. Requests go through a centralized Axios client configured with an environment base URL, timeout, and request interceptor that attaches the Supabase JWT whenever a valid session exists; above that transport layer, TanStack Query defines query keys, caching, retries, invalidations, and refetch behavior for accounts, transactions, categories, reports, and assets. The UI uses NativeWind with warm/gold design tokens, RN Primitives-based components, bottom sheets, skeleton states, error placeholders, and mobile-first patterns for lists and quick actions. The main forms use React Hook Form and Zod, with schema factories for translated validation messages and monetary parsing into cents before API submission. Product-wise, login/register, net-worth home, account management, transaction creation and reading, custom categories, non-financial assets, and valuations are already in motion; the budget tab exists as a prepared UI surface but is not connected to real backend data yet. That is why Moneta is marked as in development: the goal is not just a finance UI, but a typed, structured mobile client ready to grow on real API contracts.

Project highlights

  • Expo Router structures the app into auth/app route groups, with protected screens driven by session state and a clean mobile navigation model.
  • Supabase Auth is used only for authentication and session handling, persisted through SecureStore and attached to API calls automatically through an Axios interceptor.
  • TanStack Query centralizes server-state, query keys, cache, refetching, and invalidations for accounts, transactions, categories, reports, and non-financial assets.
  • React Hook Form + Zod handle complex forms, localized validation, and robust transformations such as parsing monetary input into cents.
  • NativeWind, RN Primitives, and custom design tokens shape a warm/gold mobile interface with skeletons, empty states, error states, financial lists, and coherent creation flows.

Brand identity

Personal finance, without noise.

Moneta needed to feel calm and reliable without becoming a cold banking interface. The identity uses a coin-led wordmark, warm neutral surfaces, and gold accents to make finance feel guided, readable, and a little more human.

Tone

Calm financial clarity

The visual language avoids heavy trading energy and focuses on organization, confidence, and everyday money decisions.

Mark

Coin as product signal

The coin inside the wordmark works as both a financial symbol and a UI motif for value, balance, and progress.

System

Light and dark modes

The logo variants are built to work on dark dashboards, warm panels, and high-contrast mobile surfaces.

Moneta gold wordmark

Palette

#F2EEE6

#70706A

#292823

#FFE07A

#F4BA00

Typography

Funnel Display

Wordmark and brand-led identity moments.

Space Grotesk

Interface, numbers, labels, and app content.

Logo variants

Moneta Primary logo
Moneta Gold logo
Moneta Cream logo
Moneta brand board

Brand board

The board collects the working direction: wordmark treatments, coin studies, palette, and typography notes. Funnel Display defines the logo voice, while Space Grotesk keeps the app interface readable.

Application

A warmer finance surface.

The brand translates into restrained mobile UI: dark chrome, soft cream sections, gold highlights, and fewer loud decorative elements.

Moneta primary logoNet worth

Total balance

EUR 24,680

Assets

+12.4%

Budget

On track

Technologies used

Tools that power the build

React Native
React Native
Expo
Expo
TypeScript
TypeScript
Tailwind
Tailwind
Zustand
Zustand
TanStack Query
TanStack Query
React Native
React Native
Expo
Expo
TypeScript
TypeScript
Tailwind
Tailwind
Zustand
Zustand
TanStack Query
TanStack Query
React Native
React Native
Expo
Expo
TypeScript
TypeScript
Tailwind
Tailwind
Zustand
Zustand
TanStack Query
TanStack Query
React Native
React Native
Expo
Expo
TypeScript
TypeScript
Tailwind
Tailwind
Zustand
Zustand
TanStack Query
TanStack Query
React Native
React Native
Expo
Expo
TypeScript
TypeScript
Tailwind
Tailwind
Zustand
Zustand
TanStack Query
TanStack Query
React Native
React Native
Expo
Expo
TypeScript
TypeScript
Tailwind
Tailwind
Zustand
Zustand
TanStack Query
TanStack Query
React Native
React Native
Expo
Expo
TypeScript
TypeScript
Tailwind
Tailwind
Zustand
Zustand
TanStack Query
TanStack Query
React Native
React Native
Expo
Expo
TypeScript
TypeScript
Tailwind
Tailwind
Zustand
Zustand
TanStack Query
TanStack Query