Technologies
The applications now utilise the following technologies:
Typescript is the programming language used for all applications.
Typescript is JavaScript with types. Types speeds up development, improves reliability and facilitates maintenance.Svelte /
as the front-end framework which bring reactivity to HTML, CSS and JavaScript.
Svelte is easier to learn, more concise and performant than alternative frameworks.for styling.
Tailwind is very widely used to simplify writing CSS.as the backend server for club websites.
Strapi is the leading open-source headless CMS. It can be customised to fulfil other server functions.Hono as an
replacement for the backend server for the routes database and other bespoke applications.
Hono provides a light-weight, fast server which can be deployed in a variety of runtimes (not just)
as the ORM (Object-Relational Manager) for wrapping SQL database queries with Typescript.
Zod (backend) or Valibot (frontend) to validate input data and server requests
for local SQL databases.
where a Managed Database Service is used.
Standardisation of technologies facilitates development, maintenance and code reuse.
Some applications were intially built using a range of other technologies including:
VueJS /
/
for the core routes database and topoeditor
React for the SMC full routes site
/
FastAPI /
Pydantic /
for bespoke Munros and Himalayan Index servers
They have now been ported to the above chosen standard techonolgies.