← Zpět na portfolio

TypeScript

Aktivní

Homas Telemetry

Domácí telemetry stack — senzory přes Node-RED ingestují do backendu, který data vystavuje přes GraphQL dashboard i MCP server pro AI asistenty.

Běží na: homas-telemetry.ptw.cz

Homas Telemetry — screenshot

O projektu

Homas Telemetry je domácí senzorový stack — měření z více lokalit (garden, closet, kids a další) tečou přes Node-RED do backendu a zobrazují se na jednom dashboardu.

Backend (Fastify + GraphQL Yoga + Drizzle/PostgreSQL) rozděluje provoz na privátní ingest plochu (POST /ingest) a veřejné query API, které stejná data vystavuje dvěma způsoby: jako GraphQL pro dashboard a jako MCP server pro AI asistenty.

Frontend je React SPA (Apollo Client, graphql-ws subscriptions, Recharts, Tailwind) s živými updaty; celý projekt slouží jako prostor pro praktickou práci s časovými řadami, AI nad daty a provozní observabilitou (Sentry, metriky).

Funkce

Technologický stack

FrontendReact 19 + Apollo Client + graphql-ws + Recharts + Tailwind v4
BackendNode.js + TypeScript, Fastify 5, GraphQL Yoga
MCPMCP TypeScript SDK (Streamable HTTP) na /mcp, 7 toolů
AIOpenAI — ask_telemetry, summarize_anomalies
DatabázePostgreSQL + Drizzle ORM (časové řady + agregace)
IngestPrivátní plocha: Node-RED → POST /ingest
ObservabilitaSentry + metriky, coverage gates, GitHub Actions

Focus

Telemetry ingestion, GraphQL i MCP query plocha, AI nad daty, dashboard UI, observabilita