{"repo":"jpizquierdo/bloom","free":true,"listed":false,"github":"https://github.com/jpizquierdo/bloom","clone":"git clone https://github.com/jpizquierdo/bloom.git","description":"☕ Self-hosted coffee log for home baristas and café bars — track beans & lots, every brew, and how each one tasted. FastAPI + React.","language":"TypeScript","stars":11,"topics":["brewing","coffee","docker","espresso","fastapi","homelab","postgresql","pour-over","react","self-hosted"],"license":"AGPL-3.0","category":"self-hosted-apps","readme_excerpt":"Bloom ☕ Self-hosted tracking for the specialty coffee you brew — at home or behind the bar. Bloom records the beans you buy, every brew you pull or pour, and how each one tasted, so you can find what actually makes a good cup repeatable. Try it A live demo runs at — log in with: User Password ------ ---------- barista baristademo It is a real instance with everything enabled, so add beans, log a brew and taste it. Two things to expect: it is a shared log , so whatever you add is visible to everyone else poking around, and the demo account is a regular user — you can edit and delete your own rows, but not other people's. Everything is wiped and reseeded every night , so treat it as a playground, not as storage. Screenshots The shared dashboard — coffees, brews and recent extractions at a glance: Beans, filterable by roaster A coffee: its lots and its brews :--: :--: A brew with its recipe, extraction-yield diagnostics and a tasting: Quick start Bloom ships as a single container (API + web UI) that runs alongside Postgres via Docker Compose — the only requirement is Docker: Open http://localhost:8000 — the web UI, with the API under /api/v1 and interactive Swagger docs at /docs . On startup Bloom waits for the database, applies any pending migrations, and bootstraps the first admin — there is no separate migration step. It runs as a single instance , which keeps migrating in-process simple and safe. Compose pulls the published jpizquierdo/bloom image. To build it yourself, run ","default_branch":null,"files":null,"tree":[],"storefront":"/r/jpizquierdo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jpizquierdo/bloom/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}