Kontext
BTC-Visualizer vznikl jako záměrně kompaktní portfolio projekt, který má ukázat víc než jen schopnost „napojit graf na API“. Cílem bylo vytvořit recruiter-friendly aplikaci, která z veřejných Bitcoin dat skládá srozumitelný příběh: cenu, cykly halvingu, stav sítě, poplatky a postupující vzácnost nabídky.
Záměrně jsem se vyhnul dojmu trading terminálu nebo přeplácané crypto aplikace. Projekt měl působit klidně, čitelně a profesionálně, aby vyniklo produktové uvažování, práce s informační hierarchií a schopnost vybrat jen několik silných pohledů místo desítek průměrných metrik.
Přístup
Architekturu jsem postavil Astro-first. Stránka se renderuje na serveru, zatímco React používám jen jako malé islands pro interaktivní grafy. Díky tomu zůstává aplikace lehká a zároveň ukazuje, že umím zvolit technologii podle potřeby, ne zvyku.
Datová vrstva je oddělená od UI. Veřejné zdroje jsou zabalené do samostatných adapterů, validované pomocí Zodu a skládají se do jednoho dashboard payloadu. Projekt pracuje s veřejnými, ideálně registrace-free zdroji a u síťových metrik využívá i open-source ekosystém kolem mempool.space. Součástí návrhu byly i fallback stavy, partial-data handling a krátká cache, aby aplikace zůstala použitelná i při výpadku části externích dat.
Na úrovni produktu jsem zvolil jen několik sekcí: market snapshot, hlavní price chart s timeframe přepínačem, halving timeline, network pulse, scarcity view a drawdown analýzu. Každá sekce proto neukazuje jen syrová data, ale i krátké vysvětlení, proč daná metrika stojí za pozornost.
Výsledek
Výsledkem je malý, ale promyšlený open-source dashboard, který působí jako skutečný produktový side project, ne jako tutorial clone. Projekt ukazuje schopnost navrhnout čitelný interface, rozumně modelovat externí data, vybudovat udržitelnou strukturu frontendu a udělat z technických metrik něco srozumitelného i pro člověka mimo crypto komunitu.
Jako portfolio case study funguje hlavně tím, že demonstruje úsudek. Nejde o maximalizaci feature countu, ale o výběr správného rozsahu, klidný vizuální jazyk, čistý kód a realistickou implementaci nad veřejnými zdroji.