├── .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 | {member.name} 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 | {text} 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 | 30 | 43 | 52 | 64 | 72 | Sponsors 73 | 74 | 75 | 76 |
89 | 90 | 95 | 100 | 105 | 110 |
111 |
112 |
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 | {member.name} 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 | {sponsor.alt} 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 | 2 | 3 | 4 | 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 | 7 | 8 | 20 | SCRUM.WORKS 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /public/city/calgary/sponsors/shuflduf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Shuflduf 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 | 2 | 3 | 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 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/city/hyderabad/elements/silver-underline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 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 | 5 | 8 | 10 | 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 | XYZ-logo -------------------------------------------------------------------------------- /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 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /public/city/patna/icons/Screenshot 2025-02-21 040321.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /public/city/patna/icons/Slack_Technologies_Logo.svg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 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 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/blue-underline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/bluecircle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/bluedrops.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/bluesquiggle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/boxes/1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/boxes/2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/boxes/3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/boxes/4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/boxes/5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/boxes/6.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/pink-underline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/pinkcircle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/pinksquiggle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/yellow-underline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/yellowcircle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/doodles/yellowlines.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/elements/indexcard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackclub/scrapyard/65a7950e7c9ced6f53fcc107644510e586784edc/public/elements/indexcard.png -------------------------------------------------------------------------------- /public/elements/orpheus-flag.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 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 | --------------------------------------------------------------------------------