FitVis

FitVis
Kliknutím zvětšit (Lightbox)

FitVis

Vlastní aplikace pro stravu, kterou jsem sám od nuly postavil a vydal pro web, iOS a Android. K 22. 10. 2026 obsahoval její katalog 900 tisíc potravin.

  • Kategorie

    Vývoj aplikací

  • Autor / klient

    Vlastní projekt

  • Datum

  • Technologie

    Flutter, .NET 10, C#

O projektu

Od nápadu po vlastní provoz

FitVis je moje aplikace pro stravu a přehled o jídelníčku, živinách, receptech, váze a hydrataci. Celý projekt jsem postavil sám od píky: uživatelskou aplikaci, backend, práci s daty, portál pro nutriční poradce i interní administraci.

Tři platformy: web, iOS a Android

Aplikaci jsem vydal pro tři platformy: funguje na webu, na iOS přes App Store a na Androidu přes Google Play. Vývoj tak zahrnoval i cestu od vlastní aplikace k jejímu vydání pro uživatele.

Co je pod kapotou

Mobilní a webová aplikace vzniká ve Flutteru. Jádrem je .NET 10 a C# s oddělenými vrstvami a CQRS přes MediatR. Pro odhad nutričních hodnot a rozpoznávání jídla z fotografie používám Python, FastAPI a FAISS. Portál pro poradce běží na Next.js a interní administrace využívá Razor Pages.

Data rozděluji podle jejich účelu: MongoDB pro katalog potravin a záznamy ve výživové aplikaci, PostgreSQL pro relační jádro, Elasticsearch pro vyhledávání a našeptávání a Redis pro cache a rate limiting.

900 tisíc potravin a prostor pro další růst

K 22. 10. 2026 obsahoval katalog v MongoDB 900 tisíc potravin. Architekturu jsem navrhl s ohledem na budoucí shardování a práci s většími objemy dat.

Nasazení mám také na starosti

Jednotlivé části provozuji na vlastním VPS přes Docker Compose a nasazování automatizuji pomocí GitHub Actions. Projekt tak zahrnuje vývoj aplikace, návrh architektury, rozsáhlou databázi i vlastní provozní zázemí.

Shrnutí zadání

Vlastní aplikace pro stravu, kterou jsem sám od nuly postavil a vydal pro web, iOS a Android. K 22. 10. 2026 obsahoval její katalog 900 tisíc potravin.

Použité technologie

Flutter .NET 10 C# Python FastAPI FAISS Next.js Razor Pages MongoDB PostgreSQL Elasticsearch Redis MediatR Docker Compose GitHub Actions VPS