A Next.js-based multi-tenant platform powering avalanche center websites. Built with PayloadCMS v3, React, and TypeScript.
Get up and running in seconds. For more detailed setup options, see Getting Started.
Beyond Node and pnpm, install the drift doc-freshness tool — pre-commit runs pnpm drift:check, which needs the drift binary on your PATH:
brew install fiberplane/tap/drift # macOS / LinuxIt's a standalone binary, not an npm dependency, so pnpm install won't provide it. See Doc Drift for the full workflow.
This project serves multiple avalanche centers from a single codebase using Next.js middleware for dynamic tenant routing. Each center can have its own subdomain or custom domain while sharing the same backend infrastructure.
- Next.js - App Router, SSR, and static generation
- PayloadCMS v3 - Headless CMS with admin panel
- TypeScript - Type-safe development
- React Email - Component-based email templates
- SQLite - Local development database
- Vercel - Deployment and edge infrastructure
Check out our Wiki all documentation
- Contributing - Start here! How to contribute to the project
- Getting Started - First-time setup and local development
- Git Workflow - Commit signing and best practices
- Doc Drift - How docs stay bound to the code they describe (and what a "stale doc" failure means)
We welcome contributions! Please see our Contributing Guide for:
- How to set up your development environment
- Code standards and best practices
- Pull request process
- Reporting bugs and requesting features
- All commits must be GPG signed.
Team members with access can request code changes via GitHub issues mentioning @claude. See Contributing for details.
We use the MIT license for this project. For the full license text, see LICENSE.
- Check the Wiki for common questions
- Open a GitHub Issue for bug reports and feature requests