Vývoj webov

Dynasty Health

Dynasty Health je vlastná výživová webová aplikácia IT Dynasty — zapisovanie jedla, kalórie a makroživiny z verejných databáz potravín, osobné ciele, progres a AI Nutri Asistent, bezplatne a bez reklám.

Dynasty Health
Príbeh projektu

Príbeh projektu

Dynasty Health nevznikol ako podnikateľský plán. Začal sa pri kalorických tabuľkách, ktoré mali pomáhať, no namiesto toho brzdili: hľadanie správnej potraviny, porovnávanie podobných položiek, výber množstva a opakované klikanie — a do toho reklamy takmer pri každom kroku.

Cieľ sa dal povedať jednoducho, postaviť ho bolo ťažšie: zapísať jedlo nemá byť zložitejšie než rozhodnúť sa, čo si človek dá na tanier. Z pôvodnej osobnej pomôcky na sledovanie jedla a kalórií postupne vyrástol širší projekt — jedno miesto pre stravovacie záznamy, výživové údaje, prehľad pokroku a nástroje, ktoré pomáhajú lepšie rozumieť vlastným návykom.

Celú aplikáciu určilo jedno pravidlo: umelá inteligencia môže pomôcť pochopiť, čo používateľ napísal, ale výživové hodnoty nikdy neurčuje. Vždy pochádzajú z databáz potravín, pri každej potravine je uvedený jej zdroj a používateľ výsledok pred uložením skontroluje.

Preto existuje viac spôsobov, ako jedlo zapísať — vyhľadávanie, katalóg potravín, skener čiarových kódov alebo obyčajný opis prirodzeným jazykom. Keď používateľ jedlo opíše slovami, AI rozloží text na jednotlivé potraviny, množstvá a jednotky a hodnoty sa potom vyhľadajú v databázach. Tekutiny sa zapisujú v mililitroch, pevné jedlo v gramoch a pri nejednoznačných údajoch aplikácia uvedie, že ide o odhad.

Rovnaká myšlienka jednoduchosti platí pre celú aplikáciu. Denný prehľad ukáže na jednej obrazovke kalórie a hlavné makroživiny oproti cieľom. Ciele sa vypočítajú z údajov z úvodného nastavenia — základné telesné údaje, aktivita a zvolený smer, napríklad chudnutie, udržiavanie alebo naberanie hmotnosti — a dajú sa kedykoľvek upraviť.

Za rozhraním je technická časť, ktorá si vyžiadala veľa práce aj učenia: návrh databázy, ukladanie záznamov a to, aby mal každý človek vlastný súkromný priestor pre svoje údaje. Projekt nestaval veľký vývojársky tím, preto sa každá časť navrhovala, testovala a vylepšovala krok za krokom.

Dynasty Health sa ďalej vyvíja spolu so svojimi používateľmi. Dnes ho testuje približne 45 ľudí a ich spätná väzba v sekcii Komunita rozhoduje o tom, čo sa vylepší ako ďalšie.

Tech stack

Technické riešenie

Frontend
Expo + React Native Web

Jeden kód v TypeScripte s Expo Routerom — dnes beží v prehliadači a je pripravený aj na natívne mobilné aplikácie.

Rozhranie
NativeWind + Reanimated

Dizajn systém s jednou farebnou paletou pre tmavý aj svetlý režim a plynulými animáciami v celej aplikácii.

Účty a dáta
Supabase Auth + PostgreSQL

Vlastné konto pre každého používateľa; pravidlá prístupu (RLS) priamo v databáze udržia záznamy každého človeka súkromné.

Serverová logika
Supabase Edge Functions

Serverová logika pre AI, vyhľadávanie potravín, ich vyrovnávaciu pamäť a komunitné notifikácie — tajné kľúče neopustia server.

Výživové dáta
5 verejných databáz + komunitná

Open Food Facts, USDA FoodData Central a švajčiarske, kanadské a britské údaje, pri každej potravine s uvedeným zdrojom.

AI
Jazykový model na serveri

Rozloží jedlo opísané slovami na potraviny a množstvá a poháňa Nutri Asistenta; poskytovateľa modelu možno vymeniť.

Software

Technológie a zdroje dát

Expo
React Native Web
TypeScript
Expo Router
NativeWind
TanStack Query
Zustand
i18next
Supabase
PostgreSQL
Open Food Facts
USDA FoodData Central
Swiss Food Composition Database
Canadian Nutrient File
UK CoFID
Highlights

Čo Dynasty Health ponúka

Rýchle zapisovanie jedla

Vyhľadávanie, katalóg potravín, skener čiarových kódov alebo jedlo opísané vlastnými slovami — vždy so skontrolovaním pred uložením.

Kalórie a makroživiny

Kalórie, bielkoviny, sacharidy a tuky oproti tvojim cieľom v jednom prehľadnom dennom prehľade.

Osobné ciele

Vypočítané z telesných údajov, aktivity a zvoleného smeru — chudnutie, udržiavanie alebo naberanie — a kedykoľvek upraviteľné.

Progres v čase

Grafy za rôzne obdobia, zapisovanie hmotnosti s jej trendom a celá história záznamov.

Nutri Asistent

AI pomocník pre jedlo a výživu, ktorý odpovedá v kontexte tvojich vlastných cieľov a záznamov.

Komunita

Komunitná databáza potravín, ktorá rastie s používateľmi, a sekcia Komunita pre spätnú väzbu a nápady.

Dizajn a používateľská skúsenosť

Dizajn a používateľská skúsenosť

Rozhranie je navrhnuté najprv pre mobil a prehľadné zostáva aj na väčšej obrazovke. Hlavná navigácia má štyri časti — Prehľad, Jedlá, Progres a Profil — a v strede tlačidlo na pridanie jedla, takže najčastejšia akcia je vždy na jedno ťuknutie.

Aplikácia hovorí po slovensky, česky a anglicky a ponúka tmavý aj svetlý režim. Primárny je tmavý vzhľad so zeleným akcentom; jedna farebná paleta napája štýly aj komponenty, takže sa dva režimy nemôžu rozísť.

Počítajú sa aj malé veci: Dynasty Journey, systém šiestich odznakov, oceňuje pravidelnosť — zapisovanie počas týždňa, mesiaca aj dlhšie — nie najnižšie kalórie ani najrýchlejšiu zmenu hmotnosti.

Dáta a databázy potravín

Dáta a databázy potravín

Výživové hodnoty pochádzajú z verejných databáz: Open Food Facts, USDA FoodData Central, Swiss Food Composition Database, Canadian Nutrient File a UK CoFID. Každá potravina si drží svoj zdroj a hodnoty z rôznych databáz sa nikdy nespájajú do jedného záznamu — chýbajúca hodnota sa nedopĺňa z inej databázy.

Výsledky z rôznych zdrojov sa zobrazujú v jednom zozname už počas písania. Výrobok sa dá nájsť aj skenerom čiarových kódov a naživo v Open Food Facts aplikácia hľadá, keď používateľ vyhľadávanie potvrdí.

Žiadny jeden zdroj nepokryje všetky lokálne výrobky, preto má aplikácia vlastnú komunitnú databázu. Keď potravina chýba, používateľ ju môže navrhnúť; vo výsledkoch je označená ako komunitná a navrhnuté položky sa dajú skontrolovať. Čím viac ľudí aplikáciu zodpovedne používa, tým väčšia je šanca, že ďalší nájde presne to, čo potrebuje.

AI v aplikácii

AI v aplikácii

AI má v Dynasty Health dve úlohy. Prvou je pochopiť jedlo napísané slovami a premeniť ho na jednotlivé potraviny a množstvá. Druhou je Nutri Asistent — pomocník zameraný na jedlo a výživu, nie všeobecný chatbot.

Asistent pracuje s vlastným kontextom používateľa: s jeho cieľmi, zapísanými jedlami, hmotnosťou, vodou a s tým, ako sa čísla menia v čase. Vie zhrnúť posledné dni, upozorniť na návyky, ktoré fungujú, aj na oblasti, ktoré sa darí napĺňať menej, a vysvetliť, čo z údajov vyplýva. Rýchle otázky a hlasový vstup v podporovaných prehliadačoch uľahčujú jeho používanie.

Jeho odpovede sú len také dobré ako údaje, ktoré si človek zapisuje, a je to nástroj na informovanie a podporu, nie náhrada lekára. Volania AI bežia na serveri v Supabase Edge Functions — API kľúče sa do aplikácie nikdy nedostanú a poskytovateľa modelu možno vymeniť bez zásahu do zvyšku kódu.

Výsledok projektu

Výsledok projektu

Dynasty Health je fungujúci produkt IT Dynasty — výživová webová aplikácia, ktorú ľudia používajú každý deň, bezplatne a bez reklám, na www.dynastyhealth.eu.

Spája jednoduché rozhranie so skutočnými dátami: verejné databázy potravín s jasne uvedeným zdrojom, súkromné záznamy každého používateľa chránené pravidlami prístupu v databáze a AI, ktorá pomáha s porozumením a kontextom, no výživové hodnoty si nevymýšľa.

Aplikácia beží v prehliadači na mobile aj na väčšej obrazovke, v troch jazykoch, v tmavom aj svetlom režime, a postupne smeruje k plnohodnotnejšiemu mobilnému zážitku.

Nie je to hotový produkt. V pláne je prepojenie s inteligentnými hodinkami a zdravotnými platformami, recepty a plánovanie jedál a zvažovaná verzia Dynasty Health PRO — ďalšie kroky určí to, čo potrebuje komunita.