Official website for Cambridge University Bowmen circa summer 2026. Please email webmaster@cubowmen.com for questions or issues.
Warning
This codebase is still a work in progress, and doesn't reflect the content that is currently shown on our website.
For new webmasters, please see here to learn about the setup needed for maintaining the website and here for some basic knowledge needed for working with this codebase. Some examples of common maintenance tasks needed are also documented and linked below:
- Updating committee information
- Adding new images/documents
- Changing the wording of existing pages
- Opening signup for Beginners' Course
- Editing resources page
Other documentations that are not directly related to website content can be found either in the documentation about hosting or the miscellaneous page.
For keeping track of regular maintenance tasks e.g. updating sign up links, please use the issues page alongside the appropriate labels.
The website was created from scratch using the following (key reading are noted with each item):
- Typescript - main language
- Node.js Wikipedia - first paragraph
- What is npm? - Yarn is an alternative to the npm command line tool
- What are package.json and yarn.lock files?
- Typescript in 100 Seconds
- Typescript Handbook
- Svelte - a radical way of writing user interfaces, which fluidly mixes scripting, layout, and styling
- Rethinking Reactivity
- Svelte Interactive Tutorial - all of Part 1, and then "Classes and styles", "Component composition", and "Special elements" from Part 2
- SvelteKit - framework, handles building of site
- Sveltekit Interactive Tutorial - "Introduction", "Routing", and "Stores > page"
- Adapter Cloudflare - makes sure the site is built in a way that works well with our hosting service
- Tailwind CSS - css framework that allows for simpler inline styling via classes
- DaisyUI - simple plugin for tailwind to make designing the interface less tedious
Note that it is understandable that sometimes club webmasters might not necessarily be familiar with coding and it is fine if you aren't able to grasp everything above. The only absolute must here is the Svelte and SvelteKit tutorials to help you understand the structure of the codebase, as well as some basic understanding of Git.
All important maintenance tasks are documented in beginner friendly ways in other parts of the documentation. Feel free to browse the documentation folder or go back to the Quick Start section to find what you need.