Alapított termék · L02 Hitelesítés és biztonság

Hushplan

Mindenki megad egy privát költési limitet; a csoport csak azt látja, mely lehetőségek férnek bele — azt soha, ki mennyit költhet.

Szerep
Alapító és full-stack fejlesztő
Időszak
2026. szept. — jelenleg
Stack
  • Flutter
  • Dart
  • Riverpod
  • Next.js 16
  • Supabase
  • PostgreSQL / RLS
  • pgTAP
  • Edge Functions
  • FCM
  • Cloudflare Turnstile
Linkek

Háttér

A csoportos tervek gyakran egyetlen kínos kérdésen akadnak el: ki mennyit tud költeni? A Hushplan ezt a kérdést szünteti meg. Minden tag privát limitet állít be egy tervhez, a csoport pedig csak azt látja, mely lehetőségek férnek bele. A Hushplant 2026 szeptemberében alapítottam, és egyedül építettem fel — az adatbázissémától az áruházi oldalig.

Amit építettem

  • Flutter-alkalmazás Androidra (iOS-re felkészítve) Riverpoddal és go_routerrel, valamint Next.js 16 weboldal a meghívó linkekhez, a bármely böngészőből való csatlakozáshoz, a tervnézethez és a jogi oldalakhoz.
  • Supabase backend az EU-ban (Frankfurt): PostgreSQL row-level securityvel, adatvédelmet megőrző RPC-függvények, Realtime, valamint Edge Functions a helykereséshez és az FCM-en keresztüli push értesítésekhez.
  • Tervfunkciók: dátumszavazás, közös költség felosztása, csendes egyeztetések (quiet checks), részvételi visszajelzés, reakciók, döntési határidők emlékeztetőkkel és névtelen noszogatás.
  • Hét nyelv és 36 pénznem; minden összeg egész számként, a legkisebb pénzegységben tárolódik.

Adatvédelem a felépítésből adódóan

  • A limitek és a csendes egyeztetések válaszai olyan sémában élnek, amelyet az API nem tesz elérhetővé. A kliensek csak tagságot ellenőrző függvényeken keresztül írnak, amelyek soha nem adják vissza más limitjét.
  • A csoportos számok csak akkor jelennek meg, ha legalább négyen beállították a limitjüket, és lefelé kerekítve. Egy csendes egyeztetés eredménye csak akkor jelenik meg, ha minden megkérdezett válaszolt.
  • A terv lezárulta után a privát adatok automatikusan törlődnek. Androidon a limitképernyő alkalmazáson belüli billentyűzetet használ, és tiltja a képernyőképeket.
  • Minden adatvédelmi szabályt pgTAP-tesztek fednek le. A vendégeket a Cloudflare Turnstile védi, és helyben Google-fiókra válthatnak.

Kiadás

  • Minden képernyőt minden nyelven hat képernyőméreten és két szövegméretben tesztelünk.
  • Minden pushnál CI fut, egy ütemezett munkafolyamat naponta titkosított adatbázis-mentést készít, a weboldal pedig nonce-alapú Content Security Policyt küld.
  • Az 1.0-s verzió a Google Play belső tesztelésében van; a weboldal élesben elérhető: hushplan.app.