# Introduction

A minimal Bun, GraphQL, React, and HeroUI starter.

Source: https://docs.champagne.dev-ukab.fr/en

Champagne provides one working example from the browser to the backend.
There are no accounts, queues, or unrelated business features. One Person schema
connects PostgreSQL to a HeroUI table through GraphQL.

[Run the starter](https://docs.champagne.dev-ukab.fr/en/quickstart)

Install dependencies and start the isolated local stack.

[Explore GraphQL](https://docs.champagne.dev-ukab.fr/en/graphql)

Query people and extend the generated contract.



## What's included [#whats-included]

* Elysia and GraphQL Yoga on Bun, with public people selection, person details, and club directory queries.
* Native Drizzle and Effect 4 PostgreSQL with autocommit by default.
* React Query for GraphQL caching, cancellation, and refresh.
* React Router and a HeroUI v3 table with loading, empty, error, and refresh states.
* Caddy for static files, SPA routing fallback, and API proxying.
* Generated GraphQL resolver and operation types.
* Unit and component tests, linting, type checking, and production image checks.
* This Fumadocs documentation site.

The frontend imports Tailwind and HeroUI styles only. There are no custom CSS
rules, theme overrides, or inline styles.
