This website is built using PayloadCMS and Next.js 15, designed for managing and showcasing a junior golf league.
- Content Management: Create and manage pages, events, resources, and more through the admin panel
- User Management: Role-based access with super admin, admin, and editor privileges
- Image Management: Store media files to Cloudflare R2
- URL Management: Custom redirects and URL handling
- Sitemap: sitemap.xml file is revalidated with changes to the pages collection
- Advanced Form Builder:
- Custom array fields for dynamic forms
- Integrated Stripe checkout for secure payments
- Page Building Blocks:
- Two Column Layout block for flexible page design
- Mix content types across columns (text, images, forms).
- Clone this repository
- Run
pnpm installto install dependencies - Copy
.env.exampleto.envand fill in the required details - Run
pnpm run devto start the development server - Open http://localhost:3000 in your browser
A staging environment exists for testing before production deployment. Contact the maintainer for access.
The form builder includes:
- Array field support for adding multiple form sections
- Stripe checkout integration for payment forms
A powerful page-building block that enables:
- Flexible content arrangement in two columns
- Nested blocks support
- Mobile-responsive layouts
stripe listen --forward-to localhost:3000/api/stripe/webhooksThis project is containerized using Docker and deployed on Dokploy. I'm using MongoDB which is also hosted on the same VPS via Dokploy.
For questions or issues, please open a GitHub issue or contact me on Discord.
This project is licensed under the MIT License. See the LICENSE file for more details.