├── .github
├── ci.yml
└── dependabot.yml
├── .gitignore
├── README.md
├── components
├── IndexCard.js
├── Map.js
└── city
│ ├── bengaluru
│ └── MemberSection.js
│ ├── cambridge
│ ├── sponsor.js
│ └── sponsors.js
│ ├── delhi
│ └── map.js
│ ├── dhaka
│ ├── Map.js
│ └── css
│ │ └── Floating.module.css
│ └── hyderabad
│ ├── Loading.js
│ ├── MemberSection.js
│ ├── SponsorSection.js
│ └── VenueMap.js
├── lib
├── api
│ └── renderSignup.js
└── theme.js
├── next.config.js
├── package-lock.json
├── package.json
├── pages
├── _app.js
├── _document.js
├── abu-dhabi.js
├── agra.js
├── albuquerque.js
├── alexandria.js
├── anantnag.js
├── api
│ ├── locations.js
│ ├── organizer
│ │ └── signups
│ │ │ ├── [id]
│ │ │ ├── edit.js
│ │ │ └── index.js
│ │ │ └── index.js
│ ├── silicon-valley
│ │ └── refer.js
│ ├── stats.js
│ ├── stipendFlights.js
│ └── waiver.js
├── auckland.js
├── aurora.js
├── bangkok.js
├── barranquilla.js
├── beirut.js
├── bengaluru.js
├── bogota.js
├── boston
│ ├── day-of.js
│ ├── index.js
│ └── schedule.json
├── brampton.js
├── bristol.js
├── busan
│ ├── en.js
│ ├── index.js
│ └── kr.js
├── calgary.js
├── cambridge.js
├── capital-region.js
├── cary.js
├── casablanca.js
├── columbus.js
├── dc.js
├── dej.js
├── dej.module.css
├── delhi.js
├── dudley.js
├── example-city.js
├── frisco.js
├── giza.js
├── hamilton.js
├── hyderabad.js
├── index.js
├── indonesia.js
├── irvine.js
├── istanbul.js
├── kathmandu.js
├── kigali.js
├── kuwait.js
├── london.js
├── london.module.css
├── lucknow.js
├── metro-manila.js
├── new-jersey.js
├── nova.js
├── ottawa.js
├── patna.js
├── phoenix.js
├── pittsburgh.js
├── qalyubia.js
├── quezon-city.js
├── rtp.js
├── rwamagana.js
├── san-diego.js
├── san-jose.js
├── sao-paulo.js
├── saugus.js
├── seattle.js
├── sharjah.js
├── silicon-valley.js
├── singapore.js
├── siwan.js
├── srinagar.js
├── sydney.js
├── tampa.js
├── toronto.js
├── vancouver.js
├── vanity.js
├── victoria.js
└── winnipeg.js
├── postcss.config.mjs
├── prettier.config.js
├── public
├── Scrapyard Flyer.pdf
├── announcement.png
├── backgrounds
│ ├── bulletin.svg
│ ├── bulletin@vertical.svg
│ ├── cutting-mat.png
│ ├── lined-paper.png
│ ├── ripped-paper-bottom.png
│ └── ripped-paper.png
├── city
│ ├── Irvine
│ │ └── IrvineLogo.svg
│ ├── Jaipur
│ ├── alexandria
│ │ └── alexandria.png
│ ├── bangkok
│ │ ├── logo.svg
│ │ ├── venue.png
│ │ ├── workshop-1.png
│ │ ├── workshop-2.png
│ │ └── workshop-3.png
│ ├── barranquilla
│ │ ├── aess.jpg
│ │ ├── fca.jpg
│ │ ├── logo.png
│ │ ├── pulpoo.png
│ │ └── uninorte.png
│ ├── beirut
│ │ └── logo.svg
│ ├── bengaluru
│ │ └── organizers
│ │ │ ├── adarsh.jpg
│ │ │ └── dhruv.png
│ ├── boston
│ │ └── prospectus.pdf
│ ├── brampton
│ │ ├── logo.png
│ │ ├── samosa.png
│ │ ├── sponsors
│ │ │ ├── 1Password_Bronze.png
│ │ │ ├── Appwrite_Bronze.svg
│ │ │ ├── Incogni_Bronze.png
│ │ │ ├── NordVPN_Bronze.png
│ │ │ ├── Saily_Bronze.png
│ │ │ ├── Warp_Bronze.png
│ │ │ └── XYZ_Bronze.png
│ │ └── team
│ │ │ └── SamyatGautam.png
│ ├── busan
│ │ ├── Big Logo.png
│ │ └── sponsors
│ │ │ ├── algoverse.png
│ │ │ ├── bfs.png
│ │ │ ├── bnk.svg
│ │ │ ├── cshs.png
│ │ │ ├── hackclub.png
│ │ │ ├── stuco.png
│ │ │ └── tk.png
│ ├── calgary
│ │ ├── logo.svg
│ │ └── sponsors
│ │ │ ├── averi.png
│ │ │ ├── beagleboard.svg
│ │ │ ├── dfrobot.png
│ │ │ ├── era.png
│ │ │ ├── galatea.png
│ │ │ ├── inphic.webp
│ │ │ ├── mechatronics.png
│ │ │ ├── polymaker.webp
│ │ │ ├── scrumworks.svg
│ │ │ ├── shuflduf.svg
│ │ │ ├── summit_squad.png
│ │ │ ├── sunlu.jpg
│ │ │ ├── tks.png
│ │ │ ├── toronto.svg
│ │ │ ├── uofa.png
│ │ │ └── xyz.svg
│ ├── cary
│ │ ├── SoftPro_nosubtext.png
│ │ ├── bigpixel logo.png
│ │ ├── scrapyard-cary_howso-sponsor.png
│ │ ├── scrapyard_cary-beverly.jpeg
│ │ ├── scrapyard_cary-blank_profile.jpg
│ │ ├── scrapyard_cary-blockchain.png
│ │ ├── scrapyard_cary-doctor_hazard.jpeg
│ │ ├── scrapyard_cary-ecovate.png
│ │ ├── scrapyard_cary-petronella.png
│ │ ├── scrapyard_cary-professor_alex.jpg
│ │ ├── scrapyard_cary-professor_tim.jpg
│ │ └── scrapyard_cary-spiralgraphics.PNG
│ ├── columbus
│ │ └── organizers
│ │ │ └── meghanapfp.jpg
│ ├── dej
│ │ └── logo.png
│ ├── dhaka
│ │ └── dhaka.svg
│ ├── dudley
│ │ └── logo.png
│ ├── frisco
│ │ └── wordmark.png
│ ├── giza
│ │ └── Scrapyard Giza.svg
│ ├── hamilton
│ │ ├── I2bLogo-New-354x354.jpg
│ │ ├── Software-and-Process-Design_Logo-BLUE.png
│ │ ├── comotion-logo.png
│ │ ├── comotion.png
│ │ ├── incogni white (3).png
│ │ ├── nordpass.png
│ │ ├── nordvpn.png
│ │ └── saily.png
│ ├── hyderabad
│ │ ├── elements
│ │ │ ├── briefcase.svg
│ │ │ ├── bronze-underline.svg
│ │ │ ├── crumpled-paper-background.jpg
│ │ │ ├── email.svg
│ │ │ ├── linkedIn.svg
│ │ │ ├── map-pin.svg
│ │ │ └── silver-underline.svg
│ │ └── hyderabadLogo.svg
│ ├── indonesia
│ │ └── wordmark.png
│ ├── london
│ │ ├── Hack_Club_Assemble_LTNJ_02688.JPG
│ │ ├── london_bus.svg
│ │ ├── london_logo.svg
│ │ └── london_phone_booth.svg
│ ├── manila
│ │ ├── acadarena.png
│ │ ├── awsiklab.png
│ │ ├── brainsparks.png
│ │ ├── devcon-mnl.png
│ │ ├── edukasyon-ph.png
│ │ ├── globe.png
│ │ ├── kakacomputerx.png
│ │ ├── maia.png
│ │ ├── pintig.png
│ │ ├── pocky.png
│ │ ├── scrapyard-grp-pic.png
│ │ ├── scrapyard-mla.png
│ │ └── venue.png
│ ├── new-jersey
│ │ ├── AoPS.png
│ │ ├── CAH_Logo.png
│ │ ├── CAKE.svg
│ │ ├── HRT.png
│ │ ├── savvaslearning.jpg
│ │ ├── scrapyard-title-nj.png
│ │ └── xyz-logo-color.svg
│ ├── nova
│ │ ├── eyes.png
│ │ └── wordmark.svg
│ ├── ottawa
│ │ ├── Nokia.png
│ │ ├── mathnasium.png
│ │ ├── ottawa-cat.png
│ │ ├── ottawa-woodmark.png
│ │ ├── ross.png
│ │ ├── thales.jpg
│ │ ├── wesley_clover.png
│ │ └── xyz.png
│ ├── patna
│ │ ├── Come and join us to Meet some cool People Like them (1).png
│ │ └── icons
│ │ │ ├── Gmail_icon_(2020).svg.svg
│ │ │ ├── Screenshot 2025-02-21 040321.svg
│ │ │ ├── Slack_Technologies_Logo.svg.svg
│ │ │ └── instagram.svg.svg
│ ├── sao-paulo
│ │ └── Prospectus Scrapyard Sao Paulo.pdf
│ ├── seattle
│ │ ├── AwsLogo.png
│ │ ├── MotherDuckLogo.png
│ │ └── StackLock.png
│ ├── silicon-valley
│ │ └── scrapyard-title.png
│ ├── sydney
│ │ ├── sponsors
│ │ │ ├── engineersaustralia.png
│ │ │ ├── littlebirdelectronics.png
│ │ │ ├── matrixedu.png
│ │ │ └── polymaker.png
│ │ └── wordmark.svg
│ ├── toronto
│ │ └── Wordmark.svg
│ ├── vancouver
│ │ ├── bcydc_logo.png
│ │ ├── scrapyardvancouver.png
│ │ ├── sgs_logo.png
│ │ ├── visstdoor.png
│ │ └── visstlocal.png
│ ├── victoria
│ │ ├── shreena_tutoring_logo.png
│ │ ├── supabase_logo.png
│ │ ├── tenfold_logo.webp
│ │ ├── tiny_logo.png
│ │ └── viatech_logo.png
│ ├── vidisha
│ │ └── vidisha.svg
│ └── winnipeg
│ │ ├── SY_winnipeg_logo.png
│ │ └── red-strip@stretch.svg
├── countdown.html
├── elements
│ ├── doodles
│ │ ├── arrow.svg
│ │ ├── blue-underline.svg
│ │ ├── bluecircle.svg
│ │ ├── bluedrops.svg
│ │ ├── bluesquiggle.svg
│ │ ├── boxes
│ │ │ ├── 1.svg
│ │ │ ├── 2.svg
│ │ │ ├── 3.svg
│ │ │ ├── 4.svg
│ │ │ ├── 5.svg
│ │ │ └── 6.svg
│ │ ├── pink-underline.svg
│ │ ├── pinkcircle.svg
│ │ ├── pinksquiggle.svg
│ │ ├── yellow-underline.svg
│ │ ├── yellowcircle.svg
│ │ └── yellowlines.svg
│ ├── indexcard.png
│ ├── orpheus-doodle.svg
│ ├── orpheus-flag.svg
│ ├── paper-top.png
│ ├── polaroids
│ │ ├── apocalypse.png
│ │ ├── assemble.png
│ │ ├── counterspell.png
│ │ ├── outernet.png
│ │ └── wonderland.png
│ ├── ripped-paper-strip.png
│ ├── ripped-paper-strip.svg
│ ├── ripped-paper.png
│ ├── stapled-paper.png
│ ├── star-sticker.svg
│ ├── stars
│ │ ├── blue.png
│ │ ├── pink.png
│ │ └── yellow.png
│ ├── sticky-note.svg
│ ├── thumbtack.png
│ ├── thumbtack2.png
│ ├── trash-can.png
│ ├── wordmark.svg
│ └── yellow-strip@stretch.svg
└── favicon.png
└── styles
└── globals.css
/.github/ci.yml:
--------------------------------------------------------------------------------
1 | name: CI
2 |
3 | on:
4 | push:
5 | pull_request:
6 | branches: ['**']
7 |
8 | jobs:
9 | build:
10 | runs-on: ubuntu-latest
11 | strategy:
12 | matrix:
13 | node: ['18', '20']
14 | name: Node ${{ matrix.node }} Build
15 | steps:
16 | - uses: actions/checkout@v2
17 | - uses: actions/setup-node@v2
18 | with:
19 | node-version: ${{ matrix.node }}
20 | - run: npm install
21 | - run: npm run build
22 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | # To get started with Dependabot version updates, you'll need to specify which
2 | # package ecosystems to update and where the package manifests are located.
3 | # Please see the documentation for all configuration options:
4 | # https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
5 |
6 | version: 2
7 | updates:
8 | - package-ecosystem: 'npm' # See documentation for possible values
9 | directory: '/' # Location of package manifests
10 | schedule:
11 | interval: 'weekly'
12 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .now
2 | .next
3 | node_modules
4 | .DS_Store
5 | .env
6 | bun.lock
7 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Scrapyard
2 |
3 | Welcome to [**Scrapyard**](https://scrapyard.hackclub.com), Hack Club's winter 2025 worldwide hackathon!
4 |
5 | _Want to create your own city page? See the [template](pages/example-city.js) and modify it to fit your event!_
6 |
7 | ## Developing
8 |
9 | You'll need NodeJS and Git installed to run the website locally and test changes - go to https://nodejs.org/en to download NodeJS and https://git-scm.com/ to download Git.
10 |
11 | Once you have NodeJS installed, clone this repository using git (in the terminal, run `git clone https://github.com/hackclub/scrapyard.git`) and install the dependencies using `npm install`. You should then be able to run `npm run dev`, which will start a local development server that you can then use to test your changes.
12 |
13 | Ask in the [#scrapyard](https://hackclub.slack.com/archives/C0864GFN63X) channel if you have any questions!
14 |
--------------------------------------------------------------------------------
/components/IndexCard.js:
--------------------------------------------------------------------------------
1 | import { Box, Heading, Link } from 'theme-ui'
2 |
3 | export default function IndexCard({
4 | id,
5 | title,
6 | slug,
7 | format,
8 | location,
9 | children
10 | }) {
11 | return (
12 |
24 |
31 | {title}
32 |
33 |
42 | {format.toUpperCase()} EVENT IN {location.toUpperCase()}
43 |
44 | {id && (
45 |
53 |
63 | WEBSITE
64 |
65 | ・
66 |
76 | SIGNUP
77 |
78 |
79 | )}
80 | {children}
81 |
82 | )
83 | }
84 |
--------------------------------------------------------------------------------
/components/Map.js:
--------------------------------------------------------------------------------
1 | import { useState, useEffect } from 'react'
2 | import IndexCard from './IndexCard'
3 | import {
4 | MapContainer,
5 | TileLayer,
6 | Marker,
7 | Popup,
8 | ZoomControl,
9 | Tooltip
10 | } from 'react-leaflet'
11 | import 'leaflet/dist/leaflet.css'
12 | import L from 'leaflet'
13 |
14 | const starIcon = new L.Icon({
15 | iconUrl: `/elements/star-sticker.svg`,
16 | iconAnchor: null,
17 | popupAnchor: null,
18 | shadowUrl: null,
19 | shadowSize: null,
20 | shadowAnchor: null,
21 | iconSize: new L.Point(60, 60),
22 | popupAnchor: [0, 0]
23 | })
24 |
25 | const pinIcon = new L.Icon({
26 | iconUrl: `/elements/thumbtack2.png`,
27 | iconAnchor: null,
28 | popupAnchor: null,
29 | shadowUrl: null,
30 | shadowSize: null,
31 | shadowAnchor: null,
32 | iconSize: new L.Point(20, 20),
33 | popupAnchor: [0, 0]
34 | })
35 | const StyledMapContainer = MapContainer
36 |
37 | const flagshipEvent = {
38 | name: 'Flagship',
39 | location: 'Austin, TX',
40 | lat: 30.2672,
41 | lng: -97.7431,
42 | description: 'yada yada yada',
43 | format: '24-hour',
44 | slug: '',
45 | flagship: true
46 | }
47 |
48 | export default function Map({ full }) {
49 | const [center, setCenter] = useState(
50 | window.innerWidth > 767.98 ? [35.683, -25.099] : [55, -100]
51 | )
52 | const [events, setEvents] = useState([flagshipEvent])
53 |
54 | const bounds = [
55 | [-85, -Infinity],
56 | [85, Infinity]
57 | ]
58 |
59 | useEffect(() => {
60 | async function fetchEvents() {
61 | try {
62 | const response = await fetch('/api/locations')
63 | const data = await response.json()
64 | setEvents([flagshipEvent, ...data])
65 | } catch (error) {
66 | console.error('Error fetching events:', error)
67 | }
68 | }
69 |
70 | fetchEvents()
71 | }, [])
72 |
73 | return (
74 | <>
75 |
89 |
93 | {events.map((event, idx) => (
94 |
99 |
108 |
115 |
116 | {event.name}
117 |
118 | ))}
119 | {full && }
120 |
121 | >
122 | )
123 | }
124 |
--------------------------------------------------------------------------------
/components/city/bengaluru/MemberSection.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { Box, Image, Link, Text } from 'theme-ui'
3 |
4 | export default function MemberSection({ member }) {
5 | return (
6 |
17 |
28 |
29 |
30 | {member.name}
31 |
32 |
35 | {member.designation && (
36 |
37 |
41 | {member.designation}
42 |
43 | )}
44 | {member.email && (
45 |
46 |
50 |
54 | {member.email}
55 |
56 |
57 | )}
58 | {member.linkedInProfile && (
59 |
60 |
64 |
69 | {member.linkedInUsername}
70 |
71 |
72 | )}
73 |
74 |
75 |
76 | )
77 | }
78 |
--------------------------------------------------------------------------------
/components/city/cambridge/sponsor.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Image, Link, Text } from 'theme-ui';
3 |
4 | export default function Sponsor({ imageLink, redirectLink, text }) {
5 | return (
6 |
25 |
34 |
44 | {text}
45 |
46 |
47 | );
48 | }
49 |
--------------------------------------------------------------------------------
/components/city/cambridge/sponsors.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { Box, Card, Grid, Heading, Image, Link, Text } from 'theme-ui'
3 | import Sponsor from './sponsor'
4 | export default function Sponsors() {
5 | return(
6 |
113 | )
114 | }
--------------------------------------------------------------------------------
/components/city/delhi/map.js:
--------------------------------------------------------------------------------
1 | import {
2 | MapContainer,
3 | TileLayer,
4 | Marker,
5 | Popup,
6 | ZoomControl,
7 | Tooltip,
8 | } from "react-leaflet";
9 | import "leaflet/dist/leaflet.css";
10 | import L from "leaflet";
11 | import { Box, Heading, Link } from "theme-ui";
12 |
13 | const starIcon = new L.Icon({
14 | iconUrl: "/city/hyderabad/elements/map-pin.svg",
15 | iconSize: [45, 45],
16 | popupAnchor: [0, 0],
17 | });
18 |
19 | const event = {
20 | name: "Scrapyard Delhi",
21 | location: "Delhi",
22 | lat: 28.503747444731303, // 28.503747444731303, 77.09544612315608
23 | lng: 77.09544612315608,
24 | description: "Click here to view on Google Maps",
25 | googleMapsLink: "https://maps.app.goo.gl/eGLUUQBF7ytv1EPB8",
26 | };
27 |
28 | export default function VenueMap({ full }) {
29 | const center = [28.503747444731303, 77.09544612315608];
30 | const bounds = [
31 | [-85, Number.NEGATIVE_INFINITY],
32 | [85, Number.POSITIVE_INFINITY],
33 | ];
34 | const zoom = 5;
35 |
36 | return (
37 |
51 |
55 |
56 |
57 |
69 |
76 | {event.name}
77 |
78 |
85 |
95 | {event.description}
96 |
97 |
98 |
99 |
100 | {event.name}
101 |
102 | {full && }
103 |
104 | );
105 | }
106 |
--------------------------------------------------------------------------------
/components/city/dhaka/Map.js:
--------------------------------------------------------------------------------
1 | import { useState, useEffect } from 'react'
2 | import IndexCard from '../../IndexCard'
3 | import {
4 | MapContainer,
5 | TileLayer,
6 | Marker,
7 | Popup,
8 | ZoomControl,
9 | Tooltip,
10 | useMap
11 | } from 'react-leaflet'
12 | import 'leaflet/dist/leaflet.css'
13 | import L from 'leaflet'
14 |
15 | // Custom icons
16 | const starIcon = new L.Icon({
17 | iconUrl: `/elements/star-sticker.svg`,
18 | iconSize: new L.Point(60, 60),
19 | popupAnchor: [0, 0]
20 | })
21 |
22 | const pinIcon = new L.Icon({
23 | iconUrl: `/elements/thumbtack.png`,
24 | iconSize: new L.Point(30, 30),
25 | popupAnchor: [0, 0]
26 | })
27 |
28 | const StyledMapContainer = MapContainer
29 |
30 | // Component to update map center dynamically
31 | function UpdateMapCenter({ latitude, longitude }) {
32 | const map = useMap()
33 | useEffect(() => {
34 | if (latitude && longitude) {
35 | map.setView([latitude, longitude], 10) // Center map to new location
36 | }
37 | }, [latitude, longitude, map])
38 | return null
39 | }
40 |
41 | export default function Map({ full, latitude, longitude }) {
42 | // Default center (only used if no lat/lng is given)
43 | const defaultCenter = [35.683, -25.099]
44 |
45 | const [events, setEvents] = useState([])
46 | const [mapCenter, setMapCenter] = useState(defaultCenter)
47 |
48 | useEffect(() => {
49 | if (latitude && longitude) {
50 | setMapCenter([latitude, longitude]) // Update map center dynamically
51 | }
52 | }, [latitude, longitude])
53 |
54 | useEffect(() => {
55 | async function fetchEvents() {
56 | try {
57 | const response = await fetch('/api/locations')
58 | const data = await response.json()
59 | setEvents(data)
60 | } catch (error) {
61 | console.error('Error fetching events:', error)
62 | }
63 | }
64 |
65 | fetchEvents()
66 | }, [])
67 |
68 | return (
69 |
79 | {/* Dynamically update center */}
80 |
81 |
82 |
86 |
87 | {/* Show marker at user-provided location */}
88 | {latitude && longitude && (
89 |
90 | You are here!
91 |
92 | )}
93 |
94 | {/* Show event markers */}
95 | {events.map((event, idx) => (
96 |
101 |
102 |
109 |
110 | {event.name}
111 |
112 | ))}
113 |
114 | {full && }
115 |
116 | )
117 | }
118 |
--------------------------------------------------------------------------------
/components/city/dhaka/css/Floating.module.css:
--------------------------------------------------------------------------------
1 | @keyframes floatRotate {
2 | 0% {
3 | transform: translateY(0) rotate(0deg);
4 | }
5 |
6 | 25% {
7 | transform: translateY(-8px) rotate(2deg);
8 | }
9 |
10 | 50% {
11 | transform: translateY(0) rotate(0deg);
12 | }
13 |
14 | 75% {
15 | transform: translateY(-8px) rotate(-2deg);
16 | }
17 |
18 | 100% {
19 | transform: translateY(0) rotate(0deg);
20 | }
21 | }
22 |
23 | @keyframes flipRotate {
24 | 0% {
25 | transform: rotateY(0deg) rotate(0deg);
26 | }
27 |
28 | 50% {
29 | transform: rotateY(180deg) rotate(180deg);
30 | }
31 |
32 | 100% {
33 | transform: rotateY(360deg) rotate(360deg);
34 | }
35 | }
36 |
37 | .floating {
38 | animation: floatRotate 5s cubic-bezier(0.25, 1, 0.5, 1) infinite;
39 | width: 150px;
40 | height: auto;
41 | transition: transform 0.8s cubic-bezier(0.4, 0.2, 0.2, 1);
42 | will-change: transform;
43 | }
44 |
45 | .floating:hover {
46 | animation: flipRotate 0.8s cubic-bezier(0.4, 0.2, 0.2, 1);
47 | transform: scale(1.1);
48 | }
--------------------------------------------------------------------------------
/components/city/hyderabad/Loading.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | function Loading() {
4 | return (
5 |
6 |
30 |
31 |
Loading...
32 |
33 | )
34 | }
35 |
36 | export default Loading
37 |
--------------------------------------------------------------------------------
/components/city/hyderabad/MemberSection.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { Box, Image, Link, Text } from 'theme-ui'
3 |
4 | export default function MemberSection({ member }) {
5 | return (
6 |
17 |
28 |
29 |
30 | {member.name}
31 |
32 |
35 | {member.designation && (
36 |
37 |
41 | {member.designation}
42 |
43 | )}
44 | {member.email && (
45 |
46 |
50 |
54 | {member.email}
55 |
56 |
57 | )}
58 | {member.linkedInProfile && (
59 |
60 |
64 |
69 | {member.linkedInUsername}
70 |
71 |
72 | )}
73 |
74 |
75 |
76 | )
77 | }
78 |
--------------------------------------------------------------------------------
/components/city/hyderabad/SponsorSection.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { Heading, Image, Link, Text } from 'theme-ui'
3 |
4 | export default function SponsorSection({
5 | title,
6 | sponsors,
7 | color,
8 | underlineSrc
9 | }) {
10 | return (
11 |
12 |
21 | {title}
22 |
33 |
34 |
43 | {sponsors.map((sponsor, index) => (
44 |
60 |
69 |
79 | {sponsor.name}
80 |
81 |
82 | ))}
83 |
84 |
85 | )
86 | }
87 |
--------------------------------------------------------------------------------
/components/city/hyderabad/VenueMap.js:
--------------------------------------------------------------------------------
1 | import {
2 | MapContainer,
3 | TileLayer,
4 | Marker,
5 | Popup,
6 | ZoomControl,
7 | Tooltip
8 | } from 'react-leaflet'
9 | import 'leaflet/dist/leaflet.css'
10 | import L from 'leaflet'
11 | import { Box, Heading, Link } from 'theme-ui'
12 |
13 | const starIcon = new L.Icon({
14 | iconUrl: `/city/hyderabad/elements/map-pin.svg`,
15 | iconSize: [45, 45],
16 | popupAnchor: [0, 0]
17 | })
18 |
19 | const event = {
20 | name: 'Scrapyard Hyderabad',
21 | location: 'Hyderabad',
22 | lat: 17.45137618807988,
23 | lng: 78.37089649355471,
24 | description: 'Click here to view on Google Maps',
25 | googleMapsLink: 'https://maps.app.goo.gl/dFvAjWTmYLoAd4S37'
26 | }
27 |
28 | export default function VenueMap({ full }) {
29 | const center = [20.5937, 78.9629]
30 | const bounds = [
31 | [-85, -Infinity],
32 | [85, Infinity]
33 | ]
34 |
35 | return (
36 |
50 |
54 |
55 |
56 |
68 |
75 | {event.name}
76 |
77 |
84 |
94 | {event.description}
95 |
96 |
97 |
98 |
99 | {event.name}
100 |
101 | {full && }
102 |
103 | )
104 | }
105 |
--------------------------------------------------------------------------------
/lib/api/renderSignup.js:
--------------------------------------------------------------------------------
1 | export default function renderSignup (signup) {
2 | let json;
3 | try {
4 | json = JSON.parse(signup.fields['Organizer Notes']);
5 | } catch (e) {
6 | json = {};
7 | }
8 | return {
9 | id: signup.id,
10 | createdAt: signup.createdTime,
11 | email: signup.fields['Email'],
12 | fullName: signup.fields['Full Name'],
13 | preferredName: signup.fields['Preferred Name'],
14 | pronouns: signup.fields['Pronouns'],
15 | address: signup.fields['Address'],
16 | phoneNumber: signup.fields['Phone'],
17 | dateOfBirth: signup.fields['DOB'],
18 | parentName: signup.fields['Parent Name'],
19 | parentEmail: signup.fields['Parent Email'],
20 | emergencyPhone: signup.fields['Emergency Phone'],
21 | allergiesAndMedicalConcerns: signup.fields['Medical allergies/concerns'],
22 | reference: signup.fields['Reference'],
23 | tShirtSize: signup.fields['T-shirt Size'],
24 | organizerNotes: json,
25 | }
26 | }
--------------------------------------------------------------------------------
/lib/theme.js:
--------------------------------------------------------------------------------
1 | import theme from '@hackclub/theme'
2 |
3 | theme.fonts.heading = 'moonblossom'
4 | theme.fonts.body = 'p22-stanyan'
5 |
6 | theme.config.initialColorModeName = 'light'
7 | theme.config.useColorSchemeMediaQuery = false
8 |
9 | theme.colors.primary = '#337D78'
10 | theme.colors.red = '#F1A3BA'
11 | theme.colors.blue = '#91CCF4'
12 | theme.colors.yellow = '#F3D24F'
13 | theme.styles.a.color = theme.colors.primary
14 |
15 | export default theme
16 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | const withMDX = require('@next/mdx')({ extension: /\.mdx?$/ })
2 | module.exports = withMDX({
3 | pageExtensions: ['js', 'jsx', 'mdx'],
4 | redirects: () => [
5 | {
6 | source: '/busan',
7 | destination: 'https://scrapyard.hackclub.com/busan/kr',
8 | permanent: true
9 | },
10 | {
11 | source: '/hongkong',
12 | destination: 'https://scrapyard.hk',
13 | permanent: true
14 | },
15 | {
16 | source: '/taiwan',
17 | destination: 'https://scrapyard.hackit.tw',
18 | permanent: true
19 | },
20 | {
21 | source: '/siliconvalley',
22 | destination: '/silicon-valley',
23 | permanent: true
24 | },
25 | {
26 | source: '/cleveland',
27 | destination: 'https://scrapyardcle.org',
28 | permanent: true
29 | },
30 | {
31 | source: '/lisbon',
32 | destination: 'https://scrapyard.pt',
33 | permanent: true
34 | },
35 | {
36 | source: '/san-francisco',
37 | destination: 'https://scrapyardsf.com',
38 | permanent: true
39 | },
40 | {
41 | source: '/boston/home',
42 | destination: 'https://scrapyard.hackclub.com/boston',
43 | permanent: true
44 | },
45 | {
46 | source: '/chicago',
47 | destination: 'https://scrapyardchicago.com',
48 | permanent: true
49 | }
50 | ]
51 | })
52 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@hackclub/theme-starter",
3 | "version": "0.0.1",
4 | "author": "Lachlan Campbell ",
5 | "license": "MIT",
6 | "private": true,
7 | "scripts": {
8 | "dev": "next",
9 | "build": "next build",
10 | "start": "next start"
11 | },
12 | "dependencies": {
13 | "@emotion/react": "^11.14.0",
14 | "@emotion/styled": "^11.14.0",
15 | "@hackclub/meta": "^1.1.33",
16 | "@hackclub/theme": "^0.3.3",
17 | "@mdx-js/loader": "^3.1.0",
18 | "@mdx-js/react": "^3.1.0",
19 | "@next/mdx": "^15.2.2",
20 | "@tailwindcss/postcss": "^4.0.12",
21 | "airtable-plus": "^1.0.4",
22 | "fa": "^1.0.1",
23 | "leaflet": "^1.9.4",
24 | "motion": "^12.4.11",
25 | "next": "^15.2.1",
26 | "postcss": "^8.5.2",
27 | "react": "^18.3.1",
28 | "react-dom": "^18.3.1",
29 | "react-icons": "^5.5.0",
30 | "react-infinite-logo-slider": "^1.1.4",
31 | "react-leaflet": "^4.0.0",
32 | "tailwindcss": "^4.0.12",
33 | "theme-ui": "0.17.2"
34 | },
35 | "devDependencies": {
36 | "prettier": "^3.5.3"
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/pages/_app.js:
--------------------------------------------------------------------------------
1 | import * as React from 'react'
2 | import NextApp from 'next/app'
3 |
4 | import theme from '../lib/theme'
5 | import { ThemeUIProvider } from 'theme-ui'
6 | import '../styles/globals.css'
7 | import Head from 'next/head'
8 |
9 | export default class App extends NextApp {
10 | render() {
11 | const { Component, pageProps } = this.props
12 | return (
13 |
14 |
15 |
16 |
17 |
18 |
19 |
24 |
25 |
30 |
31 |
32 |
33 | )
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/pages/_document.js:
--------------------------------------------------------------------------------
1 | import Document, { Html, Head, Main, NextScript } from 'next/document'
2 | import { InitializeColorMode } from 'theme-ui'
3 |
4 | export default class extends Document {
5 | static async getInitialProps(ctx) {
6 | const initialProps = await Document.getInitialProps(ctx)
7 | return { ...initialProps }
8 | }
9 |
10 | render() {
11 | return (
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | )
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/pages/api/locations.js:
--------------------------------------------------------------------------------
1 | import AirtablePlus from 'airtable-plus'
2 |
3 | export default async function handler(req, res) {
4 | if (!process.env.AIRTABLE_API_KEY) {
5 | return res.status(200).json([])
6 | }
7 |
8 | const eventsTable = new AirtablePlus({
9 | baseID: process.env.AIRTABLE_BASE_ID,
10 | apiKey: process.env.AIRTABLE_API_KEY,
11 | tableName: 'Events'
12 | })
13 |
14 | const events = await eventsTable.read({
15 | filterByFormula: "AND({Status} = 'Approved', {Coordinates} != '')"
16 | })
17 |
18 | const eventsInfo = events.map(event => {
19 | const lat = +event.fields['Coordinates'].split(', ')[0]
20 | const lng = +event.fields['Coordinates'].split(', ')[1]
21 |
22 | return {
23 | id: event.id,
24 | name: event.fields['Name'],
25 | location: event.fields['Event location'],
26 | slug: event.fields['Slug'],
27 | lat: Math.round(lat * 100) / 100,
28 | lng: Math.round(lng * 100) / 100,
29 | format: event.fields['Event format']
30 | }
31 | })
32 |
33 | return res.status(200).json(eventsInfo)
34 | }
35 |
--------------------------------------------------------------------------------
/pages/api/organizer/signups/[id]/edit.js:
--------------------------------------------------------------------------------
1 | import AirtablePlus from 'airtable-plus'
2 | import renderSignup from '../../../../../lib/api/renderSignup';
3 |
4 | export default async function handler (req, res) {
5 | const eventSlug = req.query.event;
6 | const signup = req.query.id;
7 |
8 | if (!process.env.AIRTABLE_API_KEY) {
9 | return res.status(500).json({
10 | error: "Misconfigured server API key. Report this in #scrapyard"
11 | })
12 | }
13 |
14 | if (!signup) {
15 | return res.status(400).json({
16 | error: "Missing signup ID"
17 | });
18 | }
19 |
20 | if (!req.body) {
21 | return res.status(400).json({
22 | error: "Missing request body"
23 | });
24 | }
25 |
26 | let { authorization } = req.headers;
27 | if (authorization.startsWith('Bearer ')) authorization = authorization.substring(7);
28 |
29 | if (!authorization) {
30 | return res.status(401).json({
31 | error: "Missing API key"
32 | });
33 | }
34 |
35 | const eventsTable = new AirtablePlus({
36 | baseID: process.env.AIRTABLE_BASE_ID,
37 | apiKey: process.env.AIRTABLE_API_KEY,
38 | tableName: 'Events'
39 | });
40 |
41 | const signupsTable = new AirtablePlus({
42 | baseID: process.env.AIRTABLE_BASE_ID,
43 | apiKey: process.env.AIRTABLE_API_KEY,
44 | tableName: 'Local Attendees'
45 | });
46 |
47 | const events = await eventsTable.read({
48 | filterByFormula: `AND({Status} = 'Approved', {API Password} = '${authorization}')`
49 | });
50 |
51 | const event = events[0];
52 |
53 | if (!event || event?.fields?.['API Password'] != authorization || event?.fields?.['Slug'] != eventSlug) {
54 | return res.status(401).json({
55 | error: "Invalid API key"
56 | });
57 | }
58 |
59 | const signups = await signupsTable.read({
60 | filterByFormula: `AND({Event Slug} = '${event.fields['Slug']}', RECORD_ID() = '${signup}')`
61 | });
62 |
63 |
64 | if (!signups[0]) {
65 | return res.status(404).json({
66 | error: "Signup not found"
67 | });
68 | }
69 |
70 | const updatedSignup = await signupsTable.update(signups[0].id, {
71 | "Organizer Notes": JSON.stringify(req.body, null, 4),
72 | });
73 |
74 |
75 |
76 | return res.status(200).json(renderSignup(updatedSignup));
77 | }
--------------------------------------------------------------------------------
/pages/api/organizer/signups/[id]/index.js:
--------------------------------------------------------------------------------
1 | import AirtablePlus from 'airtable-plus'
2 | import renderSignup from '../../../../../lib/api/renderSignup';
3 |
4 | export default async function handler (req, res) {
5 | const eventSlug = req.query.event;
6 | const signup = req.query.id;
7 |
8 | if (!process.env.AIRTABLE_API_KEY) {
9 | return res.status(500).json({
10 | error: "Misconfigured server API key. Report this in #scrapyard"
11 | })
12 | }
13 |
14 | if (!signup) {
15 | return res.status(400).json({
16 | error: "Missing signup ID"
17 | });
18 | }
19 |
20 | let { authorization } = req.headers;
21 | if (authorization.startsWith('Bearer ')) authorization = authorization.substring(7);
22 |
23 | if (!authorization) {
24 | return res.status(401).json({
25 | error: "Missing API key"
26 | });
27 | }
28 |
29 | const eventsTable = new AirtablePlus({
30 | baseID: process.env.AIRTABLE_BASE_ID,
31 | apiKey: process.env.AIRTABLE_API_KEY,
32 | tableName: 'Events'
33 | });
34 |
35 | const signupsTable = new AirtablePlus({
36 | baseID: process.env.AIRTABLE_BASE_ID,
37 | apiKey: process.env.AIRTABLE_API_KEY,
38 | tableName: 'Local Attendees'
39 | });
40 |
41 | const events = await eventsTable.read({
42 | filterByFormula: `AND({Status} = 'Approved', {API Password} = '${authorization}')`
43 | });
44 |
45 | const event = events[0];
46 |
47 | if (!event || event?.fields?.['API Password'] != authorization || event?.fields?.['Slug'] != eventSlug) {
48 | return res.status(401).json({
49 | error: "Invalid API key"
50 | });
51 | }
52 |
53 | const signups = await signupsTable.read({
54 | filterByFormula: `AND({Event Slug} = '${event.fields['Slug']}', RECORD_ID() = '${signup}')`
55 | });
56 |
57 |
58 | if (!signups[0]) {
59 | return res.status(404).json({
60 | error: "Signup not found"
61 | });
62 | }
63 |
64 | return res.status(200).json(renderSignup(signups[0]));
65 | }
--------------------------------------------------------------------------------
/pages/api/organizer/signups/index.js:
--------------------------------------------------------------------------------
1 | import AirtablePlus from 'airtable-plus'
2 | import renderSignup from '../../../../lib/api/renderSignup';
3 |
4 | export default async function handler (req, res) {
5 | let eventSlug = req.query.event;
6 | if (Array.isArray(eventSlug)) eventSlug = eventSlug[0];
7 |
8 | if (!process.env.AIRTABLE_API_KEY) {
9 | return res.status(500).json({
10 | error: "Misconfigured server API key. Report this in #scrapyard"
11 | })
12 | }
13 |
14 | let { authorization } = req.headers;
15 | if (authorization.startsWith('Bearer ')) authorization = authorization.substring(7);
16 |
17 | if (!authorization) {
18 | return res.status(401).json({
19 | error: "Missing API key"
20 | });
21 | }
22 |
23 | const eventsTable = new AirtablePlus({
24 | baseID: process.env.AIRTABLE_BASE_ID,
25 | apiKey: process.env.AIRTABLE_API_KEY,
26 | tableName: 'Events'
27 | });
28 |
29 | const signupsTable = new AirtablePlus({
30 | baseID: process.env.AIRTABLE_BASE_ID,
31 | apiKey: process.env.AIRTABLE_API_KEY,
32 | tableName: 'Local Attendees'
33 | });
34 |
35 | const events = await eventsTable.read({
36 | filterByFormula: `AND({Status} = 'Approved', {API Password} = '${authorization}')`
37 | });
38 |
39 | const event = events[0];
40 |
41 | console.log({ events, authorization, eventSlug });
42 |
43 |
44 | if (!event || event?.fields?.['API Password'] != authorization || event?.fields?.['Slug'] != eventSlug) {
45 | return res.status(401).json({
46 | error: "Invalid API key"
47 | });
48 | }
49 |
50 | const signups = await signupsTable.read({
51 | filterByFormula: `{Event Slug} = '${event.fields['Slug']}'`
52 | });
53 |
54 | return res.status(200).json(signups.map(renderSignup));
55 | }
56 |
--------------------------------------------------------------------------------
/pages/api/silicon-valley/refer.js:
--------------------------------------------------------------------------------
1 | export default async function handler(req, res) {
2 | if (req.method !== 'POST') {
3 | return res.status(405).json({ message: 'Method not allowed' })
4 | }
5 |
6 | try {
7 | const response = await fetch('https://id.scrapyard.dev/api/refer', {
8 | method: 'POST',
9 | headers: {
10 | 'Content-Type': 'application/json'
11 | },
12 | body: JSON.stringify(req.body)
13 | })
14 |
15 | const data = await response.text()
16 | res.status(response.status).send(data)
17 | } catch (error) {
18 | console.error('Proxy error:', error)
19 | res.status(500).json({ message: 'Internal server error' })
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/pages/api/stats.js:
--------------------------------------------------------------------------------
1 | import AirtablePlus from 'airtable-plus'
2 |
3 | export default async function handler (req, res) {
4 | if (!process.env.AIRTABLE_API_KEY) {
5 | return res.status(500).json({
6 | error: "Misconfigured server API key. Report this in #scrapyard"
7 | })
8 | }
9 |
10 | const attendeesTable = new AirtablePlus({
11 | baseID: "appmCFCuFmxkvO1zc",
12 | apiKey: process.env.AIRTABLE_API_KEY,
13 | tableName: 'User',
14 | });
15 |
16 | const total = await attendeesTable.read({
17 | filterByFormula: `NOT({Loops - scrapyardFlagshipProjectSubmittedAt} = '')`
18 | }).length;
19 |
20 | const count = await attendeesTable.read({
21 | filterByFormula: `NOT({Loops - scrapyardFlagshipProjectYswsEligibleAt} = '')`
22 | }).length;
23 |
24 | return res.status(200).json({ total, count });
25 | }
--------------------------------------------------------------------------------
/pages/api/stipendFlights.js:
--------------------------------------------------------------------------------
1 | // https://wrapped-maps.hackclub.dev/api/annotations?latitude=39.369935&longitude=-97.384106&zoom=3&size=600x300&annotations=
2 |
3 | import AirtablePlus from 'airtable-plus'
4 |
5 | export default async function handler (req, res) {
6 | const key = req.query.key;
7 |
8 | if (!process.env.AIRTABLE_API_KEY) {
9 | return res.status(500).json({
10 | error: "Misconfigured server API key. Report this in #scrapyard"
11 | })
12 | }
13 |
14 | if (key != process.env.API_KEY) {
15 | return res.status(401).json({
16 | error: "Invalid API key"
17 | });
18 | }
19 |
20 | const attendeesTable = new AirtablePlus({
21 | baseID: process.env.AIRTABLE_BASE_ID,
22 | apiKey: process.env.AIRTABLE_API_KEY,
23 | tableName: 'Stipends'
24 | });
25 |
26 | const stipends = await attendeesTable.read({
27 | filterByFormula: `NOT(Coordinates = '')`
28 | });
29 |
30 | const annotations = [];
31 |
32 | for (let i = 0; i < stipends.length; i++) {
33 | const stipend = stipends[i];
34 |
35 | annotations.push({
36 | point: stipend.fields['Coordinates'],
37 | color: '449944',
38 | glyphText: (i + 1).toString()
39 | });
40 | }
41 |
42 |
43 |
44 | return res.status(200).json({ url: "https://wrapped-maps.hackclub.dev/api/annotations?latitude=39.369935&longitude=-97.384106&zoom=3&size=600x300&annotations=" + JSON.stringify(annotations) });
45 | }
--------------------------------------------------------------------------------
/pages/api/waiver.js:
--------------------------------------------------------------------------------
1 | import AirtablePlus from 'airtable-plus'
2 |
3 | export default async function handler (req, res) {
4 | const attendeeId = req.query.attendee;
5 |
6 | if (!process.env.AIRTABLE_API_KEY) {
7 | return res.status(500).json({
8 | error: "Misconfigured server API key. Report this in #scrapyard"
9 | })
10 | }
11 |
12 | const attendeesTable = new AirtablePlus({
13 | baseID: process.env.AIRTABLE_BASE_ID,
14 | apiKey: process.env.AIRTABLE_API_KEY,
15 | tableName: 'Flagship Attendees'
16 | });
17 |
18 | const attendees = await attendeesTable.read({
19 | filterByFormula: `ID = '${attendeeId}'`
20 | });
21 |
22 | const attendee = attendees[0];
23 |
24 | if (!attendee) {
25 | return res.status(401).json({
26 | error: "No attendee found"
27 | });
28 | }
29 |
30 | return res.redirect(attendee.fields['Waiver URL']);
31 | }
--------------------------------------------------------------------------------
/pages/boston/schedule.json:
--------------------------------------------------------------------------------
1 | [
2 | { "time": "8:00 - 8:30 AM", "event": "Doors open" },
3 | { "time": "8:30 AM", "event": "Opening ceremony" },
4 | { "time": "9:20 AM", "event": "Workshop 1 (TBD)" },
5 | { "time": "10:30 AM", "event": "Workshop 2 (TBD)" },
6 | { "time": "11:25 AM", "event": "Workshop 3 (TBD)" },
7 | { "time": "12 AM", "event": "Lunch + Lightning Talks" },
8 | { "time": "4:30 PM", "event": "Demos + Voting Begins" },
9 | { "time": "5:30 PM", "event": "Closing Ceremony" }
10 | ]
--------------------------------------------------------------------------------
/pages/dej.module.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'Phantom Sans';
3 | src: url('https://assets.hackclub.com/fonts/Phantom_Sans_0.7/Regular.woff')
4 | format('woff'),
5 | url('https://assets.hackclub.com/fonts/Phantom_Sans_0.7/Regular.woff2')
6 | format('woff2');
7 | font-weight: normal;
8 | font-style: normal;
9 | font-display: swap;
10 | }
11 |
12 | .clujNapoca{
13 | font-family: "Phantom Sans" !important;
14 | }
--------------------------------------------------------------------------------
/pages/london.module.css:
--------------------------------------------------------------------------------
1 | /* Credits to cluj-napoca for the phantom_sans font template */
2 |
3 | @font-face {
4 | font-family: 'Phantom Sans';
5 | src: url('https://assets.hackclub.com/fonts/Phantom_Sans_0.7/Regular.woff')
6 | format('woff'),
7 | url('https://assets.hackclub.com/fonts/Phantom_Sans_0.7/Regular.woff2')
8 | format('woff2');
9 | font-weight: normal;
10 | font-style: normal;
11 | font-display: swap;
12 | }
13 |
14 | .phantom_sans_regular{
15 | font-family: "Phantom Sans" !important;
16 | }
17 |
18 | .phantom_sans_light{
19 | font-family: "Phantom Sans" !important;
20 | font-weight: 300;
21 | }
--------------------------------------------------------------------------------
/pages/sydney.js:
--------------------------------------------------------------------------------
1 | import { useEffect } from 'react';
2 | import { useRouter } from 'next/router';
3 |
4 | export default function Redirect() {
5 | const router = useRouter();
6 |
7 | useEffect(() => {
8 | router.push('https://scrapyard.info');
9 | }, [router]);
10 |
11 | return null;
12 | }
13 |
--------------------------------------------------------------------------------
/postcss.config.mjs:
--------------------------------------------------------------------------------
1 | const config = { plugins: { '@tailwindcss/postcss': {} } }
2 | export default config
3 |
--------------------------------------------------------------------------------
/prettier.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | singleQuote: true,
3 | trailingComma: 'none',
4 | arrowParens: 'avoid',
5 | printWidth: 80,
6 | semi: false
7 | }
8 |
--------------------------------------------------------------------------------
/public/Scrapyard Flyer.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/Scrapyard Flyer.pdf
--------------------------------------------------------------------------------
/public/announcement.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/announcement.png
--------------------------------------------------------------------------------
/public/backgrounds/cutting-mat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/backgrounds/cutting-mat.png
--------------------------------------------------------------------------------
/public/backgrounds/lined-paper.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/backgrounds/lined-paper.png
--------------------------------------------------------------------------------
/public/backgrounds/ripped-paper-bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/backgrounds/ripped-paper-bottom.png
--------------------------------------------------------------------------------
/public/backgrounds/ripped-paper.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/backgrounds/ripped-paper.png
--------------------------------------------------------------------------------
/public/city/Jaipur:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/Jaipur
--------------------------------------------------------------------------------
/public/city/alexandria/alexandria.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/alexandria/alexandria.png
--------------------------------------------------------------------------------
/public/city/bangkok/venue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/bangkok/venue.png
--------------------------------------------------------------------------------
/public/city/bangkok/workshop-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/bangkok/workshop-1.png
--------------------------------------------------------------------------------
/public/city/bangkok/workshop-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/bangkok/workshop-2.png
--------------------------------------------------------------------------------
/public/city/bangkok/workshop-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/bangkok/workshop-3.png
--------------------------------------------------------------------------------
/public/city/barranquilla/aess.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/barranquilla/aess.jpg
--------------------------------------------------------------------------------
/public/city/barranquilla/fca.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/barranquilla/fca.jpg
--------------------------------------------------------------------------------
/public/city/barranquilla/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/barranquilla/logo.png
--------------------------------------------------------------------------------
/public/city/barranquilla/pulpoo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/barranquilla/pulpoo.png
--------------------------------------------------------------------------------
/public/city/barranquilla/uninorte.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/barranquilla/uninorte.png
--------------------------------------------------------------------------------
/public/city/bengaluru/organizers/adarsh.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/bengaluru/organizers/adarsh.jpg
--------------------------------------------------------------------------------
/public/city/bengaluru/organizers/dhruv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/bengaluru/organizers/dhruv.png
--------------------------------------------------------------------------------
/public/city/boston/prospectus.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/boston/prospectus.pdf
--------------------------------------------------------------------------------
/public/city/brampton/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/brampton/logo.png
--------------------------------------------------------------------------------
/public/city/brampton/samosa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/brampton/samosa.png
--------------------------------------------------------------------------------
/public/city/brampton/sponsors/1Password_Bronze.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/brampton/sponsors/1Password_Bronze.png
--------------------------------------------------------------------------------
/public/city/brampton/sponsors/Appwrite_Bronze.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/public/city/brampton/sponsors/Incogni_Bronze.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/brampton/sponsors/Incogni_Bronze.png
--------------------------------------------------------------------------------
/public/city/brampton/sponsors/NordVPN_Bronze.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/brampton/sponsors/NordVPN_Bronze.png
--------------------------------------------------------------------------------
/public/city/brampton/sponsors/Saily_Bronze.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/brampton/sponsors/Saily_Bronze.png
--------------------------------------------------------------------------------
/public/city/brampton/sponsors/Warp_Bronze.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/brampton/sponsors/Warp_Bronze.png
--------------------------------------------------------------------------------
/public/city/brampton/sponsors/XYZ_Bronze.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/brampton/sponsors/XYZ_Bronze.png
--------------------------------------------------------------------------------
/public/city/brampton/team/SamyatGautam.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/brampton/team/SamyatGautam.png
--------------------------------------------------------------------------------
/public/city/busan/Big Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/busan/Big Logo.png
--------------------------------------------------------------------------------
/public/city/busan/sponsors/algoverse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/busan/sponsors/algoverse.png
--------------------------------------------------------------------------------
/public/city/busan/sponsors/bfs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/busan/sponsors/bfs.png
--------------------------------------------------------------------------------
/public/city/busan/sponsors/bnk.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/city/busan/sponsors/cshs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/busan/sponsors/cshs.png
--------------------------------------------------------------------------------
/public/city/busan/sponsors/hackclub.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/busan/sponsors/hackclub.png
--------------------------------------------------------------------------------
/public/city/busan/sponsors/stuco.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/busan/sponsors/stuco.png
--------------------------------------------------------------------------------
/public/city/busan/sponsors/tk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/busan/sponsors/tk.png
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/averi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/calgary/sponsors/averi.png
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/beagleboard.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/dfrobot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/calgary/sponsors/dfrobot.png
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/era.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/calgary/sponsors/era.png
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/galatea.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/calgary/sponsors/galatea.png
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/inphic.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/calgary/sponsors/inphic.webp
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/mechatronics.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/calgary/sponsors/mechatronics.png
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/polymaker.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/calgary/sponsors/polymaker.webp
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/scrumworks.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/shuflduf.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
130 |
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/summit_squad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/calgary/sponsors/summit_squad.png
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/sunlu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/calgary/sponsors/sunlu.jpg
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/tks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/calgary/sponsors/tks.png
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/uofa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/calgary/sponsors/uofa.png
--------------------------------------------------------------------------------
/public/city/calgary/sponsors/xyz.svg:
--------------------------------------------------------------------------------
1 |
2 |
40 |
--------------------------------------------------------------------------------
/public/city/cary/SoftPro_nosubtext.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/cary/SoftPro_nosubtext.png
--------------------------------------------------------------------------------
/public/city/cary/bigpixel logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/cary/bigpixel logo.png
--------------------------------------------------------------------------------
/public/city/cary/scrapyard-cary_howso-sponsor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/cary/scrapyard-cary_howso-sponsor.png
--------------------------------------------------------------------------------
/public/city/cary/scrapyard_cary-beverly.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/cary/scrapyard_cary-beverly.jpeg
--------------------------------------------------------------------------------
/public/city/cary/scrapyard_cary-blank_profile.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/cary/scrapyard_cary-blank_profile.jpg
--------------------------------------------------------------------------------
/public/city/cary/scrapyard_cary-blockchain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/cary/scrapyard_cary-blockchain.png
--------------------------------------------------------------------------------
/public/city/cary/scrapyard_cary-doctor_hazard.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/cary/scrapyard_cary-doctor_hazard.jpeg
--------------------------------------------------------------------------------
/public/city/cary/scrapyard_cary-ecovate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/cary/scrapyard_cary-ecovate.png
--------------------------------------------------------------------------------
/public/city/cary/scrapyard_cary-petronella.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/cary/scrapyard_cary-petronella.png
--------------------------------------------------------------------------------
/public/city/cary/scrapyard_cary-professor_alex.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/cary/scrapyard_cary-professor_alex.jpg
--------------------------------------------------------------------------------
/public/city/cary/scrapyard_cary-professor_tim.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/cary/scrapyard_cary-professor_tim.jpg
--------------------------------------------------------------------------------
/public/city/cary/scrapyard_cary-spiralgraphics.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/cary/scrapyard_cary-spiralgraphics.PNG
--------------------------------------------------------------------------------
/public/city/columbus/organizers/meghanapfp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/columbus/organizers/meghanapfp.jpg
--------------------------------------------------------------------------------
/public/city/dej/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/dej/logo.png
--------------------------------------------------------------------------------
/public/city/dudley/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/dudley/logo.png
--------------------------------------------------------------------------------
/public/city/frisco/wordmark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/frisco/wordmark.png
--------------------------------------------------------------------------------
/public/city/hamilton/I2bLogo-New-354x354.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/hamilton/I2bLogo-New-354x354.jpg
--------------------------------------------------------------------------------
/public/city/hamilton/Software-and-Process-Design_Logo-BLUE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/hamilton/Software-and-Process-Design_Logo-BLUE.png
--------------------------------------------------------------------------------
/public/city/hamilton/comotion-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/hamilton/comotion-logo.png
--------------------------------------------------------------------------------
/public/city/hamilton/comotion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/hamilton/comotion.png
--------------------------------------------------------------------------------
/public/city/hamilton/incogni white (3).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/hamilton/incogni white (3).png
--------------------------------------------------------------------------------
/public/city/hamilton/nordpass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/hamilton/nordpass.png
--------------------------------------------------------------------------------
/public/city/hamilton/nordvpn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/hamilton/nordvpn.png
--------------------------------------------------------------------------------
/public/city/hamilton/saily.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/hamilton/saily.png
--------------------------------------------------------------------------------
/public/city/hyderabad/elements/briefcase.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/city/hyderabad/elements/bronze-underline.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/city/hyderabad/elements/crumpled-paper-background.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/hyderabad/elements/crumpled-paper-background.jpg
--------------------------------------------------------------------------------
/public/city/hyderabad/elements/email.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/city/hyderabad/elements/linkedIn.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/city/hyderabad/elements/map-pin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/city/hyderabad/elements/silver-underline.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/city/indonesia/wordmark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/indonesia/wordmark.png
--------------------------------------------------------------------------------
/public/city/london/Hack_Club_Assemble_LTNJ_02688.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/london/Hack_Club_Assemble_LTNJ_02688.JPG
--------------------------------------------------------------------------------
/public/city/london/london_phone_booth.svg:
--------------------------------------------------------------------------------
1 |
28 |
--------------------------------------------------------------------------------
/public/city/manila/acadarena.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/manila/acadarena.png
--------------------------------------------------------------------------------
/public/city/manila/awsiklab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/manila/awsiklab.png
--------------------------------------------------------------------------------
/public/city/manila/brainsparks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/manila/brainsparks.png
--------------------------------------------------------------------------------
/public/city/manila/devcon-mnl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/manila/devcon-mnl.png
--------------------------------------------------------------------------------
/public/city/manila/edukasyon-ph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/manila/edukasyon-ph.png
--------------------------------------------------------------------------------
/public/city/manila/globe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/manila/globe.png
--------------------------------------------------------------------------------
/public/city/manila/kakacomputerx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/manila/kakacomputerx.png
--------------------------------------------------------------------------------
/public/city/manila/maia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/manila/maia.png
--------------------------------------------------------------------------------
/public/city/manila/pintig.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/manila/pintig.png
--------------------------------------------------------------------------------
/public/city/manila/pocky.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/manila/pocky.png
--------------------------------------------------------------------------------
/public/city/manila/scrapyard-grp-pic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/manila/scrapyard-grp-pic.png
--------------------------------------------------------------------------------
/public/city/manila/scrapyard-mla.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/manila/scrapyard-mla.png
--------------------------------------------------------------------------------
/public/city/manila/venue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/manila/venue.png
--------------------------------------------------------------------------------
/public/city/new-jersey/AoPS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/new-jersey/AoPS.png
--------------------------------------------------------------------------------
/public/city/new-jersey/CAH_Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/new-jersey/CAH_Logo.png
--------------------------------------------------------------------------------
/public/city/new-jersey/CAKE.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/public/city/new-jersey/HRT.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/new-jersey/HRT.png
--------------------------------------------------------------------------------
/public/city/new-jersey/savvaslearning.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/new-jersey/savvaslearning.jpg
--------------------------------------------------------------------------------
/public/city/new-jersey/scrapyard-title-nj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/new-jersey/scrapyard-title-nj.png
--------------------------------------------------------------------------------
/public/city/new-jersey/xyz-logo-color.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/city/nova/eyes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/nova/eyes.png
--------------------------------------------------------------------------------
/public/city/ottawa/Nokia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/ottawa/Nokia.png
--------------------------------------------------------------------------------
/public/city/ottawa/mathnasium.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/ottawa/mathnasium.png
--------------------------------------------------------------------------------
/public/city/ottawa/ottawa-cat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/ottawa/ottawa-cat.png
--------------------------------------------------------------------------------
/public/city/ottawa/ottawa-woodmark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/ottawa/ottawa-woodmark.png
--------------------------------------------------------------------------------
/public/city/ottawa/ross.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/ottawa/ross.png
--------------------------------------------------------------------------------
/public/city/ottawa/thales.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/ottawa/thales.jpg
--------------------------------------------------------------------------------
/public/city/ottawa/wesley_clover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/ottawa/wesley_clover.png
--------------------------------------------------------------------------------
/public/city/ottawa/xyz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/ottawa/xyz.png
--------------------------------------------------------------------------------
/public/city/patna/Come and join us to Meet some cool People Like them (1).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/patna/Come and join us to Meet some cool People Like them (1).png
--------------------------------------------------------------------------------
/public/city/patna/icons/Gmail_icon_(2020).svg.svg:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/public/city/patna/icons/Screenshot 2025-02-21 040321.svg:
--------------------------------------------------------------------------------
1 |
2 |
28 |
--------------------------------------------------------------------------------
/public/city/patna/icons/Slack_Technologies_Logo.svg.svg:
--------------------------------------------------------------------------------
1 |
2 |
17 |
--------------------------------------------------------------------------------
/public/city/sao-paulo/Prospectus Scrapyard Sao Paulo.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/sao-paulo/Prospectus Scrapyard Sao Paulo.pdf
--------------------------------------------------------------------------------
/public/city/seattle/AwsLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/seattle/AwsLogo.png
--------------------------------------------------------------------------------
/public/city/seattle/MotherDuckLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/seattle/MotherDuckLogo.png
--------------------------------------------------------------------------------
/public/city/seattle/StackLock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/seattle/StackLock.png
--------------------------------------------------------------------------------
/public/city/silicon-valley/scrapyard-title.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/silicon-valley/scrapyard-title.png
--------------------------------------------------------------------------------
/public/city/sydney/sponsors/engineersaustralia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/sydney/sponsors/engineersaustralia.png
--------------------------------------------------------------------------------
/public/city/sydney/sponsors/littlebirdelectronics.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/sydney/sponsors/littlebirdelectronics.png
--------------------------------------------------------------------------------
/public/city/sydney/sponsors/matrixedu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/sydney/sponsors/matrixedu.png
--------------------------------------------------------------------------------
/public/city/sydney/sponsors/polymaker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/sydney/sponsors/polymaker.png
--------------------------------------------------------------------------------
/public/city/vancouver/bcydc_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/vancouver/bcydc_logo.png
--------------------------------------------------------------------------------
/public/city/vancouver/scrapyardvancouver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/vancouver/scrapyardvancouver.png
--------------------------------------------------------------------------------
/public/city/vancouver/sgs_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/vancouver/sgs_logo.png
--------------------------------------------------------------------------------
/public/city/vancouver/visstdoor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/vancouver/visstdoor.png
--------------------------------------------------------------------------------
/public/city/vancouver/visstlocal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/vancouver/visstlocal.png
--------------------------------------------------------------------------------
/public/city/victoria/shreena_tutoring_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/victoria/shreena_tutoring_logo.png
--------------------------------------------------------------------------------
/public/city/victoria/supabase_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/victoria/supabase_logo.png
--------------------------------------------------------------------------------
/public/city/victoria/tenfold_logo.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/victoria/tenfold_logo.webp
--------------------------------------------------------------------------------
/public/city/victoria/tiny_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/victoria/tiny_logo.png
--------------------------------------------------------------------------------
/public/city/victoria/viatech_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/victoria/viatech_logo.png
--------------------------------------------------------------------------------
/public/city/winnipeg/SY_winnipeg_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/city/winnipeg/SY_winnipeg_logo.png
--------------------------------------------------------------------------------
/public/countdown.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Countdown Timer
7 |
8 |
9 |
10 |
11 |
12 |
13 |
34 |
35 |
36 |
37 |
38 |
39 |
76 |
77 |
78 |
--------------------------------------------------------------------------------
/public/elements/doodles/arrow.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/blue-underline.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/bluecircle.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/bluedrops.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/bluesquiggle.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/boxes/1.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/boxes/2.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/boxes/3.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/boxes/4.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/boxes/5.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/boxes/6.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/pink-underline.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/pinkcircle.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/pinksquiggle.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/yellow-underline.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/yellowcircle.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/doodles/yellowlines.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/public/elements/indexcard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/indexcard.png
--------------------------------------------------------------------------------
/public/elements/orpheus-flag.svg:
--------------------------------------------------------------------------------
1 |
29 |
--------------------------------------------------------------------------------
/public/elements/paper-top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/paper-top.png
--------------------------------------------------------------------------------
/public/elements/polaroids/apocalypse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/polaroids/apocalypse.png
--------------------------------------------------------------------------------
/public/elements/polaroids/assemble.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/polaroids/assemble.png
--------------------------------------------------------------------------------
/public/elements/polaroids/counterspell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/polaroids/counterspell.png
--------------------------------------------------------------------------------
/public/elements/polaroids/outernet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/polaroids/outernet.png
--------------------------------------------------------------------------------
/public/elements/polaroids/wonderland.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/polaroids/wonderland.png
--------------------------------------------------------------------------------
/public/elements/ripped-paper-strip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/ripped-paper-strip.png
--------------------------------------------------------------------------------
/public/elements/ripped-paper.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/ripped-paper.png
--------------------------------------------------------------------------------
/public/elements/stapled-paper.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/stapled-paper.png
--------------------------------------------------------------------------------
/public/elements/stars/blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/stars/blue.png
--------------------------------------------------------------------------------
/public/elements/stars/pink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/stars/pink.png
--------------------------------------------------------------------------------
/public/elements/stars/yellow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/stars/yellow.png
--------------------------------------------------------------------------------
/public/elements/thumbtack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/thumbtack.png
--------------------------------------------------------------------------------
/public/elements/thumbtack2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/thumbtack2.png
--------------------------------------------------------------------------------
/public/elements/trash-can.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/trash-can.png
--------------------------------------------------------------------------------
/public/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/favicon.png
--------------------------------------------------------------------------------
/styles/globals.css:
--------------------------------------------------------------------------------
1 | /*
2 | * The Typekit service used to deliver this font or fonts for use on websites
3 | * is provided by Adobe and is subject to these Terms of Use
4 | * http://www.adobe.com/products/eulas/tou_typekit. For font license
5 | * information, see the list below.
6 | *
7 | * moonblossom:
8 | * - http://typekit.com/eulas/00000000000000007735fbe5
9 | * p22-stanyan:
10 | * - http://typekit.com/eulas/00000000000000007735b3cd
11 | * - http://typekit.com/eulas/00000000000000007735b3d2
12 | *
13 | * © 2009-2024 Adobe Systems Incorporated. All Rights Reserved.
14 | */
15 | /*{"last_published":"2024-12-21 19:29:25 UTC"}*/
16 |
17 | @import url('https://fonts.googleapis.com/css2?family=Galindo&display=swap');
18 | @import url('https://p.typekit.net/p.css?s=1&k=ohf0gmr&ht=tk&f=28207.28241.49976&a=62569417&app=typekit&e=css');
19 |
20 | @font-face {
21 | font-family: 'p22-stanyan';
22 | src:
23 | url('https://use.typekit.net/af/444506/00000000000000007735b3cd/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3')
24 | format('woff2'),
25 | url('https://use.typekit.net/af/444506/00000000000000007735b3cd/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3')
26 | format('woff'),
27 | url('https://use.typekit.net/af/444506/00000000000000007735b3cd/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3')
28 | format('opentype');
29 | font-display: auto;
30 | font-style: normal;
31 | font-weight: 700;
32 | font-stretch: normal;
33 | }
34 |
35 | @font-face {
36 | font-family: 'p22-stanyan';
37 | src:
38 | url('https://use.typekit.net/af/d354f0/00000000000000007735b3d2/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3')
39 | format('woff2'),
40 | url('https://use.typekit.net/af/d354f0/00000000000000007735b3d2/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3')
41 | format('woff'),
42 | url('https://use.typekit.net/af/d354f0/00000000000000007735b3d2/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3')
43 | format('opentype');
44 | font-display: auto;
45 | font-style: normal;
46 | font-weight: 400;
47 | font-stretch: normal;
48 | }
49 |
50 | @font-face {
51 | font-family: 'moonblossom';
52 | src:
53 | url('https://use.typekit.net/af/bf03be/00000000000000007735fbe5/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3')
54 | format('woff2'),
55 | url('https://use.typekit.net/af/bf03be/00000000000000007735fbe5/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3')
56 | format('woff'),
57 | url('https://use.typekit.net/af/bf03be/00000000000000007735fbe5/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3')
58 | format('opentype');
59 | font-display: auto;
60 | font-style: normal;
61 | font-weight: 400;
62 | font-stretch: normal;
63 | }
64 |
65 | .tk-p22-stanyan {
66 | font-family: 'p22-stanyan', sans-serif;
67 | }
68 | .tk-moonblossom {
69 | font-family: 'moonblossom', sans-serif;
70 | }
71 |
--------------------------------------------------------------------------------