No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Appka pro houbaře v ČR - pravděpodobnost růstu konkrétních druhů hub na konkrétním místě, kombinující počasí, půdní vlhkost a druhovou skladbu lesa. • mobile/ - Expo (React Native + TypeScript) mobilní appka • api/ - Vercel serverless funkce (backend) • api/data/species.json - species-condition tabulka pro 15 klíčových druhů • dev-server.mjs - lokální náhrada za vercel dev (viz níže) Jsou to dva nezávislé projekty ve stejném repu. mobile/ má vlastní package.json, kořenový package.json je jen pro api/ (Vercel).Read the full README ↗
Appka pro houbaře v ČR - pravděpodobnost růstu konkrétních druhů hub na konkrétním místě, kombinující počasí, půdní vlhkost a druhovou skladbu lesa.
mobile/ - Expo (React Native + TypeScript) mobilní appkaapi/ - Vercel serverless funkce (backend)api/data/species.json - species-condition tabulka pro 15 klíčových druhůdev-server.mjs - lokální náhrada za vercel dev (viz níže)Jsou to dva nezávislé projekty ve stejném repu. mobile/ má vlastní
package.json, kořenový package.json je jen pro api/ (Vercel).
GET /api/forecast?lat=&lon= - hlavní endpoint. Pro všech 15 druhů a
pro každý den od včerejška do +6 dní dopředu spočítá pravděpodobnost růstu
ze čtyř faktorů:
season_months/season_peak_months v species.json,
odvozené empiricky z GBIF pozorování pro ČR (ne odhad)temp_range_c druhudays_after_rain oknem druhusoil_moisture_3_to_9cm), ne odhadhost_trees druhuSezóna a shoda s lesem fungují jako tvrdé brány (dubová houba ve smrkovém lese nebo mimo sezónu spadne skoro na nulu); teplota/déšť/vlhkost se váženě zprůměrují, aby "dobré, ale ne dokonalé" počasí nekolabovalo.
GET /api/predict?lat=&lon= - starší/jednodušší endpoint, jen vlhkostní
API30 index. forecast ho nahrazuje, zůstává pro referenci.
/api/forecast počítá jeden bod na dotaz.
Na mapu s barevnými oblastmi po celé ČR potřeba buď grid předpočítaný
cronem, nebo on-demand podle viditelného výřezu mapy.temp_range_c, days_after_rain, min_rain_mm) jsou zatím
literatura-based odhady, ne kalibrované - časem doladit proti reálným
NDOP/GBIF nálezům.# 1) backend lokálně (z kořene repa) - plain Node server, ne Vercel CLI,
# protože ta chce interaktivní `vercel login`
npm run dev:api # http://localhost:3001
# 2) mobilní appka (v mobile/, v druhém terminálu)
cd mobile
npm run web # nebo `npm start` pro Android/iOS/Expo Go
mobile/src/api.ts teď volá natvrdo http://localhost:3001 - až bude
appka mluvit s reálným Vercel nasazením, tenhle base URL se přepne.
/api najde sám).cd mobile && npx eas build (potřebuje účet na expo.dev).overpass.kumi.systems byl v testování nejspolehlivější;
veřejné instance chtějí smysluplný User-Agent, jinak vrací 406/429.
Pozor: tohle je pro prototypování v pořádku, ale pro produkční provoz
s reálným provozem by to chtělo vlastní Overpass instanci nebo
předpočítaný extrakt - veřejné instance nejsou spolehlivé pod zátěží.season_months v species.json (api/data/gbif_phenology_raw.json),
za běhu appky se nevolámobile/src/theme.ts)Přestavěno 2026-08-05 podle explicitního product/design briefu. Jeden zdroj pravdy pro barvy/typografii/spacing/radius - obrazovky z něj čerpají, nevymýšlí si vlastní hex hodnoty ani odsazení.
mobile/src/components/): Card, PageHeader,
SectionHeader, ProbabilityBadge, Chip, PrimaryButton, EmptyState,
CardSkeleton, MushroomCard, LocationCard, WeatherSummary, IndexCard,
LocationSheet (bottom sheet), BrandMark, BottomNav - postavené jednou,
používané všude, ne po obrazovkách zvlášťSpodní navigace: Domů / Mapa / Houby / Moje
Funguje end-to-end, ověřeno v Expo web (tsc --noEmit čistý v mobile/
i v kořeni): všechny 4 obrazovky se přepínají a načítají reálná data,
mapa s bottom sheetem otestována simulovaným kliknutím na marker.
Vědomě odloženo (viz brief - "nejde blindly following, preserve co je lepší"): search/filtry na mapě, notifikace, ukládání míst, verze pro tablet/desktop layout, víc než jemné animace (počítadlo indexu, pulse skeletony, spring na bottom sheetu).
Další logické kroky: pH půdy (nebo obejít bez něj), grid pro celou mapu ČR (teď jeden bod na dotaz), detail obrazovka druhu, nasazení na Vercel/EAS, fotky pro zbylých 5 druhů (rate limit na Wikimedia Commons zastavil dřívější batch).