Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Full-stack brewery directory and discovery platform with a .NET 10 API, React 19 website, JWT auth, and an LLM-powered seed-data pipeline.
The Biergarten App is an open-source, full-stack brewery directory and discovery platform built around a .NET 10 backend, a server-rendered React 19 website, and a C++20 data-generation pipeline that synthesizes realistic seed data with LLMs via Llama.cpp and Wikipedia.
The Biergarten App is a full-stack directory and discovery platform for breweries, published on GitHub by aaronpo97 under the GPL-3.0 license. It takes brewery location data plus user accounts and produces a searchable web directory with JWT-based authentication, email confirmation, and refresh-token rotation. The repository is split into a .NET Web API with database migrations and seed data under web/backend/, a React Router + Vite website under web/frontend/, and a C++20 CLI under tooling/pipeline/. An older Next.js frontend is archived in archive/next-js-web-app/ for reference only.
web/.env.example to web/.env.dev, starting Docker Compose, and running the Vite dev server with API_BASE_URL and SESSION_SECRET.The quick start uses two commands: Docker Compose brings up the API, SQL Server, and Mailpit, then npm install and npm run dev start the frontend against the local API. The C++ pipeline is run separately to generate the realistic seed data that populates the brewery database. Full prerequisite and setup details are in the Getting Started guide under docs/website/.
Yes, The Biergarten App is open source under the GPL-3.0 license. Bugs and feature requests are tracked through GitHub Issues on the repository.
The active stack is .NET 10 with ASP.NET Core and SQL Server 2022 on the backend, and React 19, React Router 7, Vite 7, Tailwind CSS 4, and DaisyUI 5 on the frontend. Testing uses xUnit, Reqnroll, FluentAssertions, Moq, and Playwright.
You need .NET SDK 10 or later, Node.js 18 or later, and Docker Desktop or an equivalent Docker Engine setup. The C++ data pipeline additionally requires its own C++20 toolchain, documented separately.
No, the older Next.js frontend is archived in archive/next-js-web-app/ and retained for reference only. The active website is the server-rendered React Router + Vite app in web/frontend/.
