A site that maintains itself
Republic Brewing Company
- Audience
- Casual diners, large social groups, craft beer fans, out-of-town visitors looking for a brewery or restaurant to have lunch or dinner when in town, and local neighborhood residents.
- Intended action
- Come to the brewery for lunch or dinner.
- Stack
-
- Astro
- Cloudflare Pages
- Untappd API
- GitHub Actions
When someone plans to visit a brewery they pull it up on a phone to find out what’s pouring, what’s on the menu and whether the kitchen is still open. How to get there and where to park. It needs a good mobile experience. In Republic’s case we also use the website as the in-house menu. Visitors can use a QR code that links to the beer and food menu. It’s important that the website is up to date. Most breweries use the Untappd app to keep track of the beer offerings. In Republic’s case I was able to use the Untappd API feed to present the latest beers on tap so there only needs to be one point of entry for that information.
How it’s built
- A tap list that updates itself: the site reads the same system the taproom already uses to track what’s on, so a new keg reaches the website without anyone editing a page.
- One list, three surfaces: the website, the board above the bar, and the printed menus all read the same data, so they can never disagree with each other.
- Menus made to be printed: beer and kitchen menus download as finished, properly formatted files instead of fighting a browser’s print settings.


















