Takaisin projekteihin
Oma tuote·Solo Developer·2026

Pesä

Anna jokaiselle eurolle koti

19
API-reittiä
13
tietokantataulua
2
kieltä (fi/en), 273 avainta

Ongelma

Budjetointisovellukset budjetoivat peruutuspeilistä: ne näyttävät mihin raha meni, eivät auta päättämään mihin se menee. Ja velkaantuneelle tärkein työkalu — suunnitelmallinen velanmaksu korkoineen — puuttuu niistä kokonaan.

Ratkaisu

01

"Palkka tuli" -rituaali

Ei pankkipollausta taustalla. Kun palkka tulee, käyttäjä avaa yhden näkymän ja jakaa rahat kirjekuoriin — viisi minuuttia, jotka antavat hallinnan koko kuukaudeksi.

02

Velkavyörytys sentilleen

Allokaattori jakaa kuukausipotin velkojen kesken niin, että summa täsmää aina senttiin: minimit ensin, ylijäämä fokusvelalle, alijäämässä deterministinen largest-remainder-jako. Invariantti on yksikkötestattu.

03

Kaksinkertainen kirjanpito

Velanmaksu kirjaa kaksi linkitettyä tapahtumaa — tililtä ulos, velalle sisään — ja vetää samalla linkitettyä kirjekuorta. Korkotietoinen projektio kertoo, milloin velka on maksettu, ja kieltäytyy ennustamasta jos maksu ei kata edes korkoa.

04

Backend ilman backendia

Expo Router API routes hoitaa serveripuolen: samat +api.ts-tiedostot palvelevat natiiviapin ja webin. Neon Postgres + Drizzle, auth sekä tokenilla (natiivi) että cookiella (web) — yksi authmalli, kaksi kuljetusta.

Galleria

Pesä — kirjautuminen: "give every euro a job"
Pesä — kirjautuminen: "give every euro a job"

Mitä mukana

Ready-to-Assign lasketaan yhdellä SQL-lausekkeella — velkatilit eivät voi vuotaa siihen
Raha aina kokonaislukusentteinä — ei liukulukuvirheitä
Kuusi tavoitekadenssia + eräpäivätavoitteet ("tarvitaan tässä kuussa")
Henkilövelat kumpaankin suuntaan (minä velkaa / minulle velkaa)
Lokalisoitu aloitusbudjetti (fi/en-kategoriapuut)

Stack

App
ExpoReact NativeExpo Router API routes
Data
Neon PostgresDrizzle ORMBetter Auth
Quality
TypeScript strictZodnode:test

Rakennetaanko sinulle vastaava?

Kerro projektistasi — vastaan yleensä saman päivän aikana.