Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 0 additions & 8 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 7 additions & 1 deletion config/lighthouserc.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@
"ci": {
"collect": {
"staticDistDir": "./dist",
"url": ["http://localhost/", "http://localhost/careers/"],
"url": [
"http://localhost/",
"http://localhost/team/",
"http://localhost/careers/",
"http://localhost/contests/2025/",
"http://localhost/contests/2024/"
],
"numberOfRuns": 3
},
"assert": {
Expand Down
97 changes: 97 additions & 0 deletions contests/2024/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>MACSO 2024 Contest Archive</title>
<meta
name="description"
content="Explore photos, final standings, and sponsors from the Massachusetts Computer Science Olympiad 2024 contest."
/>
<link rel="canonical" href="https://macso.org/contests/2024/" />
<meta name="author" content="Lucas Chen, Mikhail Zhernevskii" />
<meta name="theme-color" content="#fbfcff" />
<meta name="msapplication-TileColor" content="#1f2c5c" />
<script>
try {
const theme = localStorage.getItem('macso-theme')
document.documentElement.dataset.theme =
theme === 'light' || theme === 'dark'
? theme
: matchMedia('(prefers-color-scheme: dark)').matches
? 'dark'
: 'light'
} catch {}
</script>
<meta property="og:title" content="MACSO 2024 Contest Archive" />
<meta
property="og:description"
content="Photos, final standings, and sponsors from the Massachusetts Computer Science Olympiad 2024 contest."
/>
<meta property="og:type" content="website" />
<meta property="og:url" content="https://macso.org/contests/2024/" />
<meta property="og:site_name" content="MACSO" />
<meta property="og:locale" content="en_US" />
<meta
property="og:image"
content="https://macso.org/images/brand/og-image.png"
/>
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta
property="og:image:alt"
content="MACSO: Massachusetts Computer Science Olympiad"
/>
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="MACSO 2024 Contest Archive" />
<meta
name="twitter:description"
content="Photos, final standings, and sponsors from the Massachusetts Computer Science Olympiad 2024 contest."
/>
<meta
name="twitter:image"
content="https://macso.org/images/brand/og-image.png"
/>
<link
rel="apple-touch-icon"
sizes="180x180"
href="/images/icons/apple-touch-icon.png"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="/images/icons/favicon-32x32.png"
/>
<link rel="shortcut icon" href="/images/icons/favicon.ico" />
<link rel="manifest" href="/site.webmanifest" />
<link
rel="mask-icon"
href="/images/icons/safari-pinned-tab.svg"
color="#1f2c5c"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link rel="preconnect" href="https://static.macso.org" />
<link
href="https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400&display=swap"
rel="stylesheet"
/>
<script
async
src="https://www.googletagmanager.com/gtag/js?id=G-TLJQ89CY7W"
></script>
<script>
window.dataLayer = window.dataLayer || []
function gtag() {
dataLayer.push(arguments)
}
gtag('js', new Date())
gtag('config', 'G-TLJQ89CY7W')
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/entries/contest-2024.tsx"></script>
</body>
</html>
96 changes: 96 additions & 0 deletions contests/2025/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>MACSO 2025 Contest Archive</title>
<meta
name="description"
content="Explore photos and sponsors from the Massachusetts Computer Science Olympiad Fall 2025 contest."
/>
<link rel="canonical" href="https://macso.org/contests/2025/" />
<meta name="author" content="Lucas Chen, Mikhail Zhernevskii" />
<meta name="theme-color" content="#fbfcff" />
<meta name="msapplication-TileColor" content="#1f2c5c" />
<script>
try {
const theme = localStorage.getItem('macso-theme')
document.documentElement.dataset.theme =
theme === 'light' || theme === 'dark'
? theme
: matchMedia('(prefers-color-scheme: dark)').matches
? 'dark'
: 'light'
} catch {}
</script>
<meta property="og:title" content="MACSO 2025 Contest Archive" />
<meta
property="og:description"
content="Photos and sponsors from the Massachusetts Computer Science Olympiad Fall 2025 contest."
/>
<meta property="og:type" content="website" />
<meta property="og:url" content="https://macso.org/contests/2025/" />
<meta property="og:site_name" content="MACSO" />
<meta property="og:locale" content="en_US" />
<meta
property="og:image"
content="https://macso.org/images/brand/og-image.png"
/>
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta
property="og:image:alt"
content="MACSO: Massachusetts Computer Science Olympiad"
/>
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="MACSO 2025 Contest Archive" />
<meta
name="twitter:description"
content="Photos and sponsors from the Massachusetts Computer Science Olympiad Fall 2025 contest."
/>
<meta
name="twitter:image"
content="https://macso.org/images/brand/og-image.png"
/>
<link
rel="apple-touch-icon"
sizes="180x180"
href="/images/icons/apple-touch-icon.png"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="/images/icons/favicon-32x32.png"
/>
<link rel="shortcut icon" href="/images/icons/favicon.ico" />
<link rel="manifest" href="/site.webmanifest" />
<link
rel="mask-icon"
href="/images/icons/safari-pinned-tab.svg"
color="#1f2c5c"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400&display=swap"
rel="stylesheet"
/>
<script
async
src="https://www.googletagmanager.com/gtag/js?id=G-TLJQ89CY7W"
></script>
<script>
window.dataLayer = window.dataLayer || []
function gtag() {
dataLayer.push(arguments)
}
gtag('js', new Date())
gtag('config', 'G-TLJQ89CY7W')
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/entries/contest-2025.tsx"></script>
</body>
</html>
3 changes: 0 additions & 3 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -136,9 +136,6 @@

<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link rel="preconnect" href="https://static.macso.org" />
<link rel="preconnect" href="https://basemaps.cartocdn.com" />

<link
href="https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400&display=swap"
rel="stylesheet"
Expand Down
2 changes: 0 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
"preview": "vite preview"
},
"dependencies": {
"leaflet": "^1.9.4",
"react": "^19.2.8",
"react-dom": "^19.2.8"
},
Expand All @@ -28,7 +27,6 @@
},
"devDependencies": {
"@lhci/cli": "0.15.1",
"@types/leaflet": "^1.9.22",
"@types/node": "^26.2.0",
"@types/react": "^19.2.18",
"@types/react-dom": "^19.2.4",
Expand Down
66 changes: 66 additions & 0 deletions public/images/logos/hack-club.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
22 changes: 20 additions & 2 deletions public/sitemap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,31 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://macso.org/</loc>
<lastmod>2026-07-22</lastmod>
<lastmod>2026-08-26</lastmod>
<changefreq>monthly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://macso.org/contests/2025/</loc>
<lastmod>2026-08-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://macso.org/contests/2024/</loc>
<lastmod>2026-08-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://macso.org/team/</loc>
<lastmod>2026-08-26</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://macso.org/careers/</loc>
<lastmod>2026-07-22</lastmod>
<lastmod>2026-08-26</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
Expand Down
Loading