A new OwlBoard frontend developed with Svelte
Go to file
2023-10-02 22:01:58 +01:00
src Bump version 2023-10-02 22:01:58 +01:00
static Prepare release of 2023.7.1-beta 2023-07-12 21:00:28 +01:00
.eslintignore Initiate Svelte 2023-06-12 19:02:49 +01:00
.eslintrc.cjs Closes issue: OwlBoard/backend#39 2023-08-24 20:24:28 +01:00
.gitignore Initiate Svelte 2023-06-12 19:02:49 +01:00
.npmrc Prepare to re-write table-generator for new TS-Type API 2023-08-05 01:02:42 +01:00
.prettierignore Initiate Svelte 2023-06-12 19:02:49 +01:00
.prettierrc Reformat 2023-07-07 11:29:33 +01:00
dockerfile Adjust version and ensure .npmrc is included in Docker build step 2023-08-07 11:04:39 +01:00
LICENSE Initial commit 2023-06-12 09:06:19 +01:00
nginx.conf Add 50x error page 2023-10-02 21:26:05 +01:00
package-lock.json Add sitemap generation 2023-10-02 21:45:46 +01:00
package.json Add sitemap generation 2023-10-02 21:45:46 +01:00
README.md Closes issue: OwlBoard/backend#39 2023-08-24 20:24:28 +01:00
svelte.config.js Closes issue: OwlBoard/backend#39 2023-08-24 20:24:28 +01:00
tsconfig.json Closes issue: OwlBoard/backend#39 2023-08-24 20:24:28 +01:00
vite.config.ts Update config files to TS 2023-07-24 11:05:08 +01:00

owlboard-svelte

owlboard-svelte is the OwlBoard web-frontend as of version 2023.7.1 replacing the previous version (https://git.fjla.uk/owlboard/web) and moving from a raw HTML/CSS/JS to a statically build Svelte website.

The decision was made because as new features were added, the markup and code started to become difficult to manage and maintain. The Svelte version introduces reusable components simplifying the maintenance and the addition of new features.

Building

To build owlboard-svelte, simply clone the repo and run npm run build which will build a static website in the build folder. The static files can then be uplaoded to a webserver of your choice.

The website is build statically for server performance reasons - running an nginx server is lighter than running Node considering that much of the data fetching and processing happens on the client side anyway due to user UUID access keys being required.

TypeScript

Any new code added to the website should be written in TypeScript - where Javascript is extended, it should be re-written into TypeScript.