This repository powers the Unchurn developer portal: the public landing page, documentation, search, LLM-friendly routes, Open Graph images, sitemap, and Fumadocs content source.
Unchurn is developer-first infrastructure. The portal is designed to explain one workflow clearly: understand the platform, integrate through REST APIs or webhooks from any stack, and use SDKs where they make sense.
- Next.js App Router
- React 19
- TypeScript
- Tailwind CSS v4
- Fumadocs UI and Fumadocs MDX
- Bun for dependency management
- Biome for linting and formatting
Install dependencies:
bun installRun the development server:
bun run devOpen http://localhost:3000.
bun run dev # Start the local Next.js dev server
bun run build # Build the production app
bun run start # Start the production server
bun run types:check # Generate Fumadocs/Next types and run TypeScript
bun run lint # Run Biome checks
bun run format # Format with Biome| Path | Purpose |
|---|---|
src/app/(home) |
Developer landing page route group. |
src/components/home |
Composable landing page sections. |
src/app/docs |
Fumadocs documentation routes. |
content/docs |
MDX documentation content and root-folder metadata. |
src/app/api/search/route.ts |
Fumadocs search endpoint. |
src/app/llms.txt |
LLM index route. |
src/app/llms-full.txt |
Full LLM text route. |
src/app/llms.mdx/docs |
Per-page markdown route for LLM tools. |
src/app/og/docs |
Dynamic Open Graph image route. |
src/lib/source.ts |
Fumadocs source loader. |
src/lib/layout.shared.tsx |
Shared layout options for Fumadocs layouts. |
source.config.ts |
Fumadocs MDX collection configuration. |
src/styles/global.css |
Global Tailwind/Fumadocs styles. |
Documentation lives in content/docs and is organized by Fumadocs root folders:
overviewguideswebhooksapi-reference
The current content/docs content is starter material generated with AI. Treat it as scaffolding, not final product documentation. It is expected to change as the real Unchurn API, webhook events, SDKs, and integration guides are written.
Do not edit generated .source files manually. They are created by Fumadocs during install/type generation.
At minimum, run:
bun run types:checkFor code or styling changes, also run:
bun run lint
bun run buildSee CONTRIBUTING for the development workflow, pull request rules, repository settings, and security expectations.
Do not open public issues for vulnerabilities. See SECURITY for the responsible disclosure process.
This project is licensed under the MIT License.
