Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
翻訳待ち
Custom Website, Booking, and Membership Management for Alpine Clubs in New Zealand.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
Run it for your club ·
Documentation ·
Quickstart ·
Screenshots ·
Releases
AlpineClubBookingsNZ is an open-source booking, membership, payment, and
lodge-operations platform for small clubs. Members book real beds against real
capacity; admins run the whole club — bookings, membership lifecycle, fees,
Stripe and bank-transfer payments, Xero accounting, lodge chores, even the TV in
the lodge lobby — from one app.Read the full README ↗AlpineClubBookingsNZ is an open-source booking, membership, payment, and lodge-operations platform for small clubs. Members book real beds against real capacity; admins run the whole club — bookings, membership lifecycle, fees, Stripe and bank-transfer payments, Xero accounting, lodge chores, even the TV in the lodge lobby — from one app.
Booking receipts are also recorded in the member-money journal. The receipt catch-up and census checks the gap between charge posting and receipt posting before the later refund-ledger rollout.
One deployment serves one club — and this repository is the generic product every club deploys, not one club's copy of it. Nothing here encodes which club you are. Your name, capacity, age tiers, integer-cent rates, policies, wording, branding, and which capabilities exist at all are values you supply. So the normal way to adopt this is configure, don't fork, on four levers:
docs/guides/modules.md is the live list, with each
module's out-of-the-box default..env edit. Install-time values live in config/club.json.The test that picks between them: would a different club answer this question differently? If yes, it is configuration, not code.
→ Adopting it? Start at Run this for your club, and read Configure, don't fork before you change any code.
| 🛏️ Booking engine — bed-capacity availability, NZ date-only lodge nights, waitlist and offers, holds, changes, cancellation rules, refunds, credits, promo and group discounts, exclusive whole-lodge holds → guide | 👪 Membership lifecycle — registration, families and partners, nominations, seasonal membership types and age tiers, annual subscription billing, cancellation with GST-aware refunds → guide |
| 💳 Payments, two ways — Stripe card payments (PaymentIntents + webhooks) and Xero-backed Internet Banking invoices with settlement tracking. Booking pages show additional card asks and dated supplementary invoice amounts with how to pay; card additions also have automatic reminders; a later increase on a place an organiser paid for by bank transfer is invoiced to the organiser → guide | 📒 Xero accounting built in — OAuth, webhooks, retry queues, invoice/credit-note lifecycle, and a native finance dashboard on Postgres snapshots → finance docs |
| 🏔️ Lodge operations — rooms and beds, drag-and-drop bed allocation with per-lodge auto-allocation priorities, chores and rosters, work parties, hut leaders, lockers, inductions, PIN lodge kiosk → guide | 📺 Lobby TV displays — paired read-only screens showing arrivals, rooms, chores, and notices, driven by live booking data with privacy-reduced names → display docs |
| 🏘️ Multi-lodge core — lodge-scoped rooms, seasons, lockers, and chores with a cross-lodge waitlist → multi-lodge docs | 🔐 Granular admin roles — seeded permission bundles (Booking Officer, Treasurer, …), custom roles, full audit log → guide |
This is the beginning of the README. Read the rest at the original. Read the full README ↗
| 🌐 Admin-editable public website — sanitised rich-text pages, menus, banners, club theming with no redeploy → guide | ✉️ Branded email — AWS SES with suppression feedback, editable lifecycle templates that inherit the club theme → guide |
| 📅 Events calendar — month view of club meetings and events, recurring events (incl. "3rd Tuesday of the month"), read-only for members, editable by committee and lodge admins, switchable off per club → guide | 🎥 Video meetings — attach a self-hosted MiroTalk meeting to a calendar event for committee calls → guide |
| 📰 Member notices — committee-authored news targeted to member audiences (everyone, membership types, lodges, committee roles, or individuals), shown on the dashboard with per-member read and acknowledgement tracking and optional email-on-publish → guide | 📣 Bulk communications — one-off admin email to opted-in members with send history and preference/suppression filtering → guide |
| 💬 In-app help everywhere — a chat-style help widget on every surface answers page-specific questions from a curated corpus and shows a full page guide; with the optional AI help assistant module on (a club-supplied Anthropic key + a hard monthly spend cap), authenticated members can also ask free-text questions grounded strictly in that corpus → configuration | 🐛 One-click issue reporting — members and staff capture the current view and report a problem from any page straight into the admin triage queue |