Websites are being built for individual clubs with Svelte /
using
CMS (content management system).
These websites can include systems for:
- club membership
- hut booking
- meets management
- guidebook shop
- forums
Along with custom functionality such as New Routes, Munro Compleator & Himalayan Index.
Each Club owns its own site and code base whilst potentially benefiting from a common approach:
- Common solutions
- Reuseable code
- Secure transfer between clubs (e.g. for shop or bookings)
- Cross fertilisation (ideas, improvements, bugs)
- Cross club support / maintenance
Our approach aims to provide:
- Reduced Club Admin
- Reduced Presure on Web Manager (easy updating of content through STRAPI)
- Better functionality
- Design Freedom for better branding
- Faster and more responsive website
- Lower Maintenance
Technologies
is the leading open-source, NodeJS, headless Content Management System (CMS):
- Software package with an admin panel for adding, updating and deleting content
- Allows different users of admin panel to have different rights
- Provide API endpoints for front-end applications to collect content
- Allows authenticated member login
- Control access of different users (public, club member, specific club officers) to content
- Allows customisation of the API where necessary
- Can be configured to work with different databases / image stores
- Free for self-hosting. (There is some modest hosting costs).
Svelte is the fastest growing, most admired ( 2023 Stack Overflow Survey ) front-end JavaScript framework. Its growth is fuelled by:
- Quickest to code / Easiest to learn / More performant (compared to market leader –
React)
- Supported by
is a wrapper around Svelte which enables deployment as anything from a complete static site to a full stack application. In the case of SMC website,
- Public content is mostly collected from STRAPI at build time (quicker loading, more robust, more efficient)
- Member and less accessed content is collected by the browser using API calls (to STRAPI, FastAPI, etc).
FastAPI is the modern Python framework for building APIs. It is being used for custom applications (SMC Public Routes info, SMC Munros Compleators and AC Himalayan Index).
Deployment
app platform is used to deploy
in a docker container, supported by its PostgreSQL Managed Database Service and S3 storage.
,
or
can be used to host, free of charge, the
front-end. It can be deployed from
GitHub or
GitLab.
Archive Storage is used for backing up files, documents and images.

