ECSESS Website

Made by ECSESS 2024-2025

Prerequisite knowledge

Tech stack

Frontend

  • SvelteKit (Svelte v5, Kit v2)

  • TailwindCSS (v4.0)

  • bun as Node.js package manager (similar to npm, yarn, pnpm, and deno v2)

Content Management System (CMS)

  • Sanity CMS

Development guide

  • Clone the repo, install dependencies, and start dev environment:
git clone https://github.com/mcgill-ecsess/ecsess-site.git
bun i
bun run dev
  • Branches:

    name purpose
    main The development of the site, default branch on ECSESS org.
    master Deployment of the site, default branch on EUS org.
    development branches If you're working on an issue, name your branch accordingly so that we know what feature it is
  • To create a production version of the website:

bun run build
bun run preview # to preview the production build

Deployment

  • Other than the deployment on EUS server with AWS Caddy, there are alternative ways to deploy the website!

Docker

  • Edit the .env file to include the SANITY_ID of the CMS
  • From the root directory of the project
# Build the website with `nightly` tag
docker build -t ecsess-website:nightly .
docker run -p 4173:4173 ecsess-website:nightly
  • The site should now be running on localhost:4173
Description
No description provided
Readme 2.5 MiB
Languages
Svelte 86.9%
TypeScript 7.1%
CSS 4.2%
JavaScript 1.1%
HTML 0.4%
Other 0.3%