site/pages/philanthropy/index.js
2025-01-24 15:30:15 -05:00

1527 lines
50 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import {
Avatar,
Box,
Button,
Card,
Container,
Flex,
Grid,
Heading,
Link,
Text
} from 'theme-ui'
import styled from '@emotion/styled'
import Image from 'next/image'
import Meta from '@hackclub/meta'
import Head from 'next/head'
import Nav from '../../components/nav'
import ForceTheme from '../../components/force-theme'
import Footer from '../../components/footer'
import ReactBeforeSliderComponent from 'react-before-after-slider-component'
import 'react-before-after-slider-component/dist/build.css'
import Fade from 'react-reveal/Fade'
import Slide from 'react-reveal/Slide'
import Marquee from 'react-marquee-slider'
import ExecuteBig from '../../public/donate/codedaydc_hack.jpg'
import HackCamp from '../../public/donate/sf.jpg'
import HackerGames from '../../public/donate/0img_20210830_161125.jpg'
import LaptopDonations from '../../public/donate/0screenshot_2021-10-03_at_4.20.30_pm.png'
import Kerala from '../../public/donate/0img-20210918-wa0091.jpg'
import HackPenn from '../../public/donate/0color_pop.jpg'
import ElonAMA from '../../public/donate/elon.jpg'
import SpaceX from '../../public/donate/0spacex_and_hack_club.jpg'
import Flagship from '../../public/donate/flagship.png'
import MAHacks from '../../public/donate/0screenshot_2021-10-03_at_4.07.51_pm.png'
import HackCamp2020 from '../../public/donate/0img_6447.jpg'
import InnovationCircuit from '../../public/donate/0screenshot_2021-10-03_at_3.45.54_pm.png'
import WindyCity from '../../public/donate/6screenshot_2021-10-03_at_3.29.29_pm.png'
import ZephyrFun from '../../public/donate/0screenshot_2021-10-03_at_3.59.34_pm.png'
import GoldenTrain from '../../public/home/golden-train.png'
import { BarChart, Bar, XAxis, YAxis, ResponsiveContainer } from 'recharts'
const Header = styled(Box)`
background: url('/pattern.svg');
`
const PhotoRow = ({ photos }) => (
<Box sx={{ height: '160px', overflow: 'hidden' }}>
<Box sx={{ display: ['block', 'block', 'block', 'block', 'none'] }}>
<Marquee velocity={12}>
{photos.map((photo, index) => (
<Image
placeholder="blur"
src={photo}
objectFit="cover"
className="next-image"
height="200px"
width="300px"
alt="Hack Club students"
key={'image-' + index}
/>
))}
</Marquee>
</Box>
<Box sx={{ display: ['none', 'none', 'none', 'none', 'block'] }}>
<Marquee velocity={12}>
{photos.map((photo, index) => (
<Image
placeholder="blur"
src={photo}
objectFit="cover"
className="next-image"
height="200px"
width="600px"
key={'image-' + index}
alt="Hack Club students"
/>
))}
</Marquee>
</Box>
</Box>
)
const data = [
{ name: '3452 Teenagers', Teenagers: 3452, year: '2018' },
{ name: '6932 Teenagers', Teenagers: 6932, year: '2019' },
{ name: '13530 Teenagers', Teenagers: 13530, year: '2020' },
{ name: '18347 Teenagers', Teenagers: 18347, year: '2021' },
{ name: '21790 Teenagers', Teenagers: 21790, year: '2022' },
{ name: '28720 Teenagers', Teenagers: 28720, year: '2023' }
]
const Sheet = styled(Card)`
position: relative;
overflow: hidden;
border-radius: 8px;
width: 100%;
color: white;
height: 100%;
`
const Q = styled(Sheet)`
position: relative;
&:after {
content: '';
background-color: #ec3750;
height: 100%;
width: 10px;
position: absolute;
bottom: 0;
left: 0;
}
color: #3c4858;
`
const Stat = ({ num, words, background }) => {
return (
<Card
sx={{
padding: '20px !important',
my: 2,
textAlign: 'center',
backgroundColor: 'elevated',
backgroundImage: `url('${background}')`,
backgroundSize: '25px 25px',
backgroundRepeat: 'repeat',
backgroundPosition: '10% -20%',
display: 'flex',
gap: 2,
textAlign: 'left',
fontSize: ['14px', '16px', '18px']
}}
>
<Text as="h2" sx={{ color: '#ec3750' }}>
{num}
</Text>
<Text as="h2">{words}</Text>
</Card>
)
}
const Graph = () => {
return (
<>
<Box sx={{ my: 'auto' }}>
<Heading as="h2" sx={{ textAlign: 'center' }}>
Teenagers in Slack per year
</Heading>
<ResponsiveContainer
width="90%"
height="100%"
minHeight="350px"
sx={{ mx: 'auto', my: '5%', overflow: 'visible' }}
>
<BarChart
data={data}
animationBegin={1000}
sx={{
svg: {
overflow: 'visible'
}
}}
>
{/* <Tooltip
cursor={false}
contentStyle={{ border: 'none', borderRadius: 5, opacity: 0.9 }}
/> */}
<Bar type="monotone" dataKey="Teenagers" fill="#1f2d3d" />
<YAxis />
<XAxis dataKey="year"></XAxis>
</BarChart>
</ResponsiveContainer>
</Box>
</>
)
}
const Highlight = ({ children }) => {
return <Text sx={{ fontWeight: 'bold' }}>{children}</Text>
}
const Line = () => {
return (
<Fade>
<Box
sx={{
borderBottom: '1px solid #e0e6ed',
width: '100%',
my: [4, 5]
}}
></Box>
</Fade>
)
}
const Quote = ({ children }) => {
return (
<Text
sx={{
fontSize: '1.5em',
color: '#ec3750',
lineHeight: '1em'
}}
>
{children}
</Text>
)
}
const Pill = ({ logo, name }) => {
return (
<Slide>
<Box
sx={{
backgroundColor: 'snow',
padding: '5px 10px',
borderRadius: '50px',
display: 'flex',
alignItems: 'center'
}}
>
{logo ? (
<Box
sx={{
borderRadius: '100%',
width: '20px',
height: '20px',
backgroundImage: `url(${logo})`,
backgroundSize: 'cover',
marginRight: 1
}}
></Box>
) : (
<></>
)}
<Text>{name}</Text>
</Box>
</Slide>
)
}
const HackClubber = ({ photo, quote, info }) => {
return (
<Box
sx={{
borderRadius: '10px',
width: '100%',
height: '300px',
backgroundImage: `linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.3)), url(/philanthropy/${photo})`,
backgroundSize: 'cover',
backgroundPosition: 'top center',
position: 'relative'
}}
>
<Box
sx={{
position: 'absolute',
bottom: '20px',
left: '20px',
width: 'calc(100% - 40px)',
color: 'white'
}}
>
<Text as="h3">"{quote}"</Text>
<Text>{info}</Text>
</Box>
</Box>
)
}
const FIRST_IMAGE = {
imageUrl: '/philanthropy/after1.png'
}
const SECOND_IMAGE = {
imageUrl: '/philanthropy/before.png'
}
const delimiterIconStyles = {
width: '50px',
height: '50px',
backgroundSize: '110%',
backgroundPosition: 'center',
borderRadius: 'none',
backgroundImage:
'url(https://cloud-1rqn9rwxm-hack-club-bot.vercel.app/0frame_43.svg)'
}
const Map = () => {
return (
<Fade>
<Box
sx={{
position: 'relative',
width: '100%',
mx: 'auto',
height: 'auto'
}}
>
<ReactBeforeSliderComponent
firstImage={FIRST_IMAGE}
secondImage={SECOND_IMAGE}
delimiterIconStyles={delimiterIconStyles}
currentPercentPosition={30}
/>
<Text variant="caption">
What Hack Club could look like with your support
</Text>
</Box>
</Fade>
)
}
const Philanthropy = ({ posts = [] }) => {
return (
<>
<Meta
as={Head}
title="Philanthropy"
description="Support Hack Club"
image="https://workshop-cards.hackclub.com/Philanthropy.png?theme=light&md=1&fontSize=250px&caption=&images="
/>
<ForceTheme theme="light" />
<Nav color="white" />
<Box sx={{ overflowX: 'hidden' }}>
{/* <Box
sx={{
width: '100vw',
height: '50vh',
maxHeight: '1400px',
minHeight: '500px',
display: 'flex',
justifyContent: 'center',
textAlign: 'center',
alignItems: 'center',
backgroundImage:
'linear-gradient(to bottom,rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://cloud-51qsxafpt-hack-club-bot.vercel.app/0hackpenn_1__1___1_-min.jpg)',
backgroundSize: 'cover',
backgroundPosition: 'top center'
}}
>
<Box>
<Text
as="h1"
sx={{
fontSize: [6, 6, 7, 7],
color: 'white',
lineHeight: '1.2em'
}}
>
Investing in the future
</Text>
<Fade delay={90}>
<Button
variant="ctaLg"
my={3}
sx={{ width: ['100%', 'auto'] }}
as="a"
href="https://hcb.hackclub.com/donations/start/hq"
>
Donate
<Text sx={{ display: ['none', 'inline-block'], ml: 2 }}>
to Hack Club
</Text>
</Button>
<Text
sx={{ mt: 1, display: 'block', opacity: 0.8 }}
fontSize={2}
color="white"
>
Your contribution is tax-deductible.
<br />
Hack Club is a 501(c)(3) nonprofit with the EIN 81-2908499.
</Text>
</Fade>
</Box>
</Box> */}
<Header sx={{ position: 'relative' }}>
<Box
sx={{
background: 'rgba(0,0,0, 0.7)',
zIndex: 1,
position: 'relative',
color: 'white!important',
height: '480px'
}}
pt={[5, 5, '110px']}
>
<Box
sx={{
maxWidth: '64rem',
mx: 'auto',
zIndex: 1,
position: 'relative'
}}
align="center"
py={2}
px={[1, 3]}
>
<Container sx={{ maxWidth: '48rem' }}>
<Heading
sx={{
fontSize: ['42px', '54px', '72px'],
my: 2,
color: 'white'
}}
>
Invest in the future.
</Heading>
<Box
sx={{
fontSize: ['22px', '23px', '28px'],
maxWidth: '40rem',
color: 'white'
}}
>
Contribute today to empower the next generation.
</Box>
<Button
variant="ctaLg"
my={3}
sx={{ width: ['100%', 'auto'] }}
as="a"
href="https://hcb.hackclub.com/donations/start/hq"
>
Donate
<Text sx={{ display: ['none', 'inline-block'], ml: 2 }}>
to Hack Club
</Text>
</Button>
<Text
sx={{ mt: 1, display: 'block', opacity: 0.8 }}
fontSize={2}
color="white"
>
Your contribution is tax-deductible.
<br />
Hack Club is a 501(c)(3) nonprofit with the EIN 81-2908499.
</Text>
</Container>
</Box>
</Box>
<Box
sx={{
position: 'absolute',
top: 0,
zIndex: 0,
width: '100%',
display: 'block'
}}
>
<PhotoRow
photos={[
ExecuteBig,
HackCamp,
HackerGames,
LaptopDonations,
Kerala
]}
/>
<PhotoRow
photos={[HackPenn, ElonAMA, SpaceX, GoldenTrain, Flagship]}
/>
<PhotoRow
photos={[
HackCamp2020,
InnovationCircuit,
WindyCity,
MAHacks,
ZephyrFun
]}
/>
</Box>
</Header>
<Container
sx={{
width: 'container',
margin: 'auto',
'p, li, a': {
fontSize: '1.3em'
}
}}
>
<Fade delay={60}>
<Box
sx={{
mt: 4,
textAlign: 'center'
}}
>
<Text as="h1">
<Quote></Quote>With major support, I am confident Hack Club
will change the world.<Quote></Quote>
</Text>
<Text as="p">Tom Preston-Werner, GitHub Co-founder</Text>
</Box>
</Fade>
<Line />
<Fade>
<Text as="h1" mb={2} mt={4}>
In the next ten years, Hack Club will discover, foster and inspire
thousands more teenagers to use technical skills to solve
problems.
</Text>
</Fade>
<br />
<Fade>
<Text as="p">
Led by young engineers, with early backing from the 21st centurys
most iconic creators, Hack Club already reaches tens of thousands
of teenagers, and represents the largest network of technical
teens in the world. Each day, new projects are shipped, new lines
of code are written, and new friendships are forged through
collaborative, problem-solving technical projects happening at
Hack Club.
</Text>
</Fade>
<br />
<Fade>
<Text as="p">
Hack Club is always free for teenagers and with your support, Hack
Club can grow to hundreds of thousands of teen hackers, bringing
free computer science education, a hacker mindset, and an equal
shot at success to every teenager, regardless of where theyre
from, how they identify, or what their parents do.
</Text>
</Fade>
<Fade>
<br />
<Text as="p">
Over time, Hack Clubbers will reshape societies as entrepreneurs,
environmentalists, political leaders, activists and policy makers.
We help shape the values of these future leaders, modeling and
incentivizing them to be curious, humble, kind, optimistic problem
solvers.{' '}
<Highlight>
We need your support to make this vision a reality.
</Highlight>
</Text>
</Fade>
<Grid gap={2} columns={[1, 2, 3, 5]} mt={4}>
<Fade delay={30}>
<HackClubber
photo="arianna.png"
quote="Always inspiring interesting new projects"
info="Arianna, 16, Kentucky"
/>
</Fade>
<Fade delay={60}>
<HackClubber
photo="jason.png"
quote="Ive met some of the best people"
info="Jason, 16, Texas"
/>
</Fade>
<Fade delay={90}>
<HackClubber
photo="sam.png"
quote="In Hack Club Ive found a home"
info="Sam, 17, Singapore"
/>
</Fade>
<Fade delay={120}>
<HackClubber
photo="abby.png"
quote="Helped build me a strong coding foundation"
info="Abby, 15, Los Angeles"
/>
</Fade>
<Fade delay={150}>
<HackClubber
photo="adriano.png"
quote="Totally different from the coding classes at school"
info="Adriano, 19, Brazil"
/>
</Fade>
</Grid>
<Fade>
<Text as="h2" mt={5}>
To discuss a gift:
</Text>
</Fade>
<Fade>
<Grid gap={[4, 2, 2]} columns={[1, '1r 1fr', '1fr 1fr']} mt={2}>
<Box>
<Text as="h3">Reach out to</Text>
<Text as="p">Christina Asquith</Text>
<Text as="p">Co-founder, COO, and Board Member</Text>
<Text
as="a"
href="mailto:christina@hackclub.com"
sx={{
':link': {
color: 'inherit',
textDecoration: 'none'
}
}}
>
christina@hackclub.com
</Text>
</Box>
<Box>
<Text as="h3">Send physical checks</Text>
<Text as="p">The Hack Foundation</Text>
<Text as="p">
8605 Santa Monica Blvd #86294, West Hollywood, CA, 90069
</Text>
<Text as="p">EIN: 81-2908499</Text>
<Box mt={[2, 3]}>
<Text
as="a"
href="https://hcb.hackclub.com/donations/start/hq"
target="_blank"
sx={{
color: '#ec3750',
textDecoration: 'none',
fontWeight: '700',
fontSize: '1.2em'
}}
>
Donate online to Hack Club &#9654;
</Text>
</Box>
<Text>
We also accept crypto, stocks, and other forms of support.
</Text>
</Box>
</Grid>
</Fade>
<Line />
<Fade delay={100}>
<Flex sx={{ justifyContent: 'space-between' }} mt={[3, 4]}>
<Box>
<Text as="h2">View Hack Club's IRS Form 990s</Text>
<Text as="p">2023 Form will be shared when ready.</Text>
</Box>
<Box>
<Button
as="a"
variant="outline"
href="https://cloud-q56a8ttty-hack-club-bot.vercel.app/0hack_foundation_2022_form_990.pdf"
target="_blank"
mb={4}
sx={{
fontSize: '1em !important',
width: 'fit-content',
float: 'right',
mt: 2
}}
>
2022
</Button>
<Button
as="a"
variant="outline"
href="https://cloud-f23epej2p-hack-club-bot.vercel.app/0hack_foundation_2021_990_-_public__1_.pdf"
target="_blank"
mb={4}
sx={{
fontSize: '1em !important',
width: 'fit-content',
float: 'right',
mt: 2,
mr: 2
}}
>
2021
</Button>
<Button
as="a"
variant="outline"
href="https://cloud-d2t8vvprl-hack-club-bot.vercel.app/0form990package.pdf"
target="_blank"
mb={4}
sx={{
fontSize: '1em !important',
width: 'fit-content',
float: 'right',
mt: 2,
mr: 2
}}
>
2020
</Button>
</Box>
</Flex>
<span>
Starting in 2021, Hack Club has engaged with an external auditing
firm and has audited financials through the current fiscal year.
</span>
</Fade>
{/* <Fade delay={300}>
<Text
as="a"
mt={2}
href="https://hcb.hackclub.com/donations/start/hq"
target="_blank"
sx={{
color: '#ec3750',
textDecoration: 'none',
fontSize: '1.2em'
}}
>
Donate &#9654;
</Text>
</Fade> */}
</Container>
<Box
sx={{
width: '100vw',
backgroundColor: 'snow',
py: 4,
my: 5,
display: 'flex',
justifyContent: 'center'
}}
>
<Container sx={{ textAlign: 'center' }}>
<Fade>
<Text as="h1" sx={{ fontSize: ['28px', '28px', '36px'] }}>
Hack Club is already making a difference!
</Text>
</Fade>
<Grid
my="4"
gap={2}
columns={[1, 1, 1, 2]}
sx={{ alignItems: 'center' }}
>
<Fade delay={30}>
<Graph />
</Fade>
<Box
sx={{
width: '90%',
margin: 'auto'
}}
>
<Fade delay={90}>
<Stat
num="11 million"
words="messages sent"
background="https://icons.hackclub.com/api/icons/0xFAFAFA/glyph:slack.svg"
/>
</Fade>
<Fade delay={120}>
<Stat
num="450+"
words="coding clubs"
background="https://icons.hackclub.com/api/icons/0xFAFAFA/glyph:event-code.svg"
/>
</Fade>
<Fade delay={180}>
<Stat
num="180+"
words="global events supported"
background="https://icons.hackclub.com/api/icons/0xFAFAFA/glyph:profile.svg"
/>
</Fade>
<Fade delay={150}>
<Stat
num="1800+"
words="nonprofits & clubs sponsored"
background="https://icons.hackclub.com/api/icons/0xFAFAFA/glyph:member-add.svg"
/>
</Fade>
<Fade delay={180}>
<Stat
num="$14 million"
words="transacted on HCB"
background="https://icons.hackclub.com/api/icons/0xFAFAFA/glyph:photo.svg"
/>
</Fade>
</Box>
</Grid>
<Fade delay={210} bottom>
<Text as="h2">
“Hack Club helped me fall in love with creating and made me feel
like I belong.”
</Text>
<Text
sx={{ display: 'inline-flex', alignItems: 'center', gap: 2 }}
>
<Image
src="/philanthropy/belle.png"
width="20"
height="20"
sx={{ borderRadius: '100%' }}
alt="belle"
/>
Belle, 17, Malaysia
</Text>
</Fade>
</Container>
</Box>
<Container
sx={{
width: 'container',
margin: 'auto',
px: [2, 3, 4],
'p, li, a': {
fontSize: '1.3em'
},
h1: {
fontSize: ['28px', '28px', '36px']
}
}}
>
<Fade>
<Text as="h1" my={4}>
As the largest network of technical teenagers, we are featured in
the news:
</Text>
<Grid gap={[0, 0, 4]} columns={['1fr 1fr', '1fr 0.5fr 1fr 1fr']}>
<Link
href="https://www.businessinsider.com/zach-lattas-hacker-club-got-him-on-forbes-30-under-30-2016-1"
target="_blank"
sx={{ display: 'flex', alignItems: 'center' }}
>
<Image
src="/philanthropy/insider-logo.svg"
width={530}
height={150}
alt="insider logo"
/>
</Link>
<Link
href="https://www.wsj.com/articles/teen-hackers-try-to-convince-parents-they-are-up-to-good-11569922200"
target="_blank"
sx={{ display: 'flex', alignItems: 'center' }}
>
<Image
src="/philanthropy/wsj-logo.svg"
width={270}
height={100}
alt="wsj logo"
/>
</Link>
<Link
href="https://www.forbes.com/sites/fastforward/2021/06/29/from-journalism-to-a-tech-nonprofit-this-coos-big-pivot-to-empower-the-next-generation-of-coders/"
target="_blank"
sx={{ display: 'flex', alignItems: 'center' }}
>
<Image
src="/philanthropy/forbes-logo.svg"
width={500}
height={100}
alt="forbes logo"
/>
</Link>
<Link
href="https://www.philanthropy.com/article/nonprofits-need-to-embrace-transparency-even-if-the-supreme-court-rules-to-protect-donor-privacy"
target="_blank"
sx={{ display: 'flex', alignItems: 'center' }}
>
<Image
src="/philanthropy/cop.png"
width={750}
height={250}
alt="cop logo"
/>
</Link>
</Grid>
</Fade>
<Line />
<Fade>
<Text as="h1" sx={{ marginBottom: '20px' }}>
Board of Directors
</Text>
</Fade>
<Grid gap={4} columns={[1, '1fr 2fr', '1fr 2fr']} mt={2}>
<Box>
<Fade>
<Box>
<Box sx={{ display: 'flex', alignItems: 'center' }}>
<Box
sx={{
borderRadius: '100%',
width: '40px',
height: '40px',
backgroundImage: `url(https://cloud-80nhjzldl-hack-club-bot.vercel.app/0.jpeg)`,
backgroundSize: 'cover',
marginRight: 2
}}
></Box>
<Box>
<Text as="p">
<b>Tom Preston-Werner</b>
</Text>
<Text
as="p"
sx={{
lineHeight: '1em',
fontSize: '1.1em !important',
fontSize: '1.1em !important'
}}
>
Co-founder, GitHub
</Text>
</Box>
</Box>
</Box>
</Fade>
<Fade delay={200}>
<br />
<Box>
<Box sx={{ display: 'flex', alignItems: 'center' }}>
<Box
sx={{
borderRadius: '100%',
width: '40px',
height: '40px',
backgroundImage: `url(https://philanthropy.hackclub.com/_next/image?url=/quinn.png&w=1200&q=75)`,
backgroundSize: 'cover',
marginRight: 2
}}
></Box>
<Box>
<Text as="p">
<b>Quinn Slack</b>
</Text>
<Text
as="p"
sx={{ lineHeight: '1em', fontSize: '1.1em !important' }}
>
Co-founder and CEO, Sourcegraph
</Text>
</Box>
</Box>
</Box>
</Fade>
<Fade delay={400}>
<br />
<Box>
<Box sx={{ display: 'flex', alignItems: 'center' }}>
<Box
sx={{
borderRadius: '100%',
width: '40px',
height: '40px',
backgroundImage: `url(/team/zach.jpg)`,
backgroundSize: 'cover',
marginRight: 2
}}
></Box>
<Box>
<Text as="p">
<b>Zach Latta</b>
</Text>
<Text
as="p"
sx={{ lineHeight: '1em', fontSize: '1.1em !important' }}
>
Founder and Executive Director, Hack Club
</Text>
</Box>
</Box>
</Box>
</Fade>
<Fade delay={600}>
<br />
<Box>
<Box sx={{ display: 'flex', alignItems: 'center' }}>
<Box
sx={{
borderRadius: '100%',
width: '40px',
height: '40px',
backgroundImage: `url(/team/christina.jpg)`,
backgroundSize: 'cover',
marginRight: 2
}}
></Box>
<Box>
<Text as="p">
<b>Christina Asquith</b>
</Text>
<Text
as="p"
sx={{ lineHeight: '1em', fontSize: '1.1em !important' }}
>
Co-founder and COO, Hack Club
</Text>
</Box>
</Box>
</Box>
</Fade>
<Fade delay={800}>
<br />
<Text sx={{ color: 'muted', fontSize: '90%' }}>
Board advisor: John Abele (Founder, Boston Scientific)
</Text>
</Fade>
</Box>
<Fade delay={900}>
<Box sx={{ color: 'slate' }}>
<Text as="p">
<Quote>“</Quote>Hack Club is the organization I wish I had
when I was a teenager.
</Text>
<br />
<Text as="p">
In 2017, I joined as a founding board member, and Ive seen
firsthand the leadership team act with integrity and
transparency since Day 1. Founder Zach Latta and COO Christina
Asquith are efficient, responsible and disciplined stewards of
every dollar, and I've proudly grown my donations over the
years.
</Text>
<br />
<Text as="p">
I believe in Hack Club, and I'm looking forward to staying
involved for the long term. I also personally intend to
continue and grow my financial support of their mission.
<Quote>”</Quote>
</Text>
<br />
<Text as="p">
— Tom Preston-Werner, Co-founder, Preston-Werner Ventures /
Co-founder and former CEO, GitHub
</Text>
</Box>
</Fade>
</Grid>
<Line />
<Box>
<Fade>
<Text as="h1" sx={{ marginBottom: '20px' }}>
Join our community of generous donors
</Text>
</Fade>
<Grid gap={2} columns={[2, 4, 4]} mt={2}>
<Box>
<Fade delay={50}>
<Text as="h3" sx={{ marginBottom: '8px' }}>
$5M - $10M{' '}
</Text>
</Fade>
<Fade delay={70}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Tom Preston-Werner (8x)
</Text>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Musk Foundation (5x)
</Text>
</Fade>
<br></br>
<Fade delay={90}>
<Text as="h3" sx={{ marginBottom: '8px' }}>
{' '}
$1M - $5M{' '}
</Text>
</Fade>
<Fade delay={120}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Tobi Lutke
</Text>
</Fade>
<Fade delay={145}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Michael Dell
</Text>
</Fade>
<Fade delay={150}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
The Libermans
</Text>
</Fade>
</Box>
<Box>
<Fade delay={170}>
<Text as="h3" sx={{ marginBottom: '8px' }}>
$500k - $1M
</Text>
</Fade>
<Fade delay={190}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Lizzy Danhakl/Andrew Reed (5x)
</Text>
</Fade>
<Fade delay={210}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Craig Newmark (5x)
</Text>
</Fade>
<Fade delay={230}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Endless Network (3x)
</Text>
</Fade>
<Fade delay={250}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Joe Liemandt
</Text>
</Fade>
<Fade delay={260}>
<Fade delay={410}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Argosy Foundation (4x)
</Text>
</Fade>
</Fade>
</Box>
<Box>
<Fade>
<Text as="h3" sx={{ lineHeight: '1.8em' }}>
$200k - $500k
</Text>
</Fade>
<Fade delay={290}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Gwynne Shotwell
</Text>
</Fade>
<Fade delay={300}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Jack Dorsey
</Text>
</Fade>
<Fade delay={330}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Vitalik Buterin
</Text>
</Fade>
<Fade delay={345}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Ron Baron
</Text>
</Fade>
<Fade delay={530}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Adam Ross (4x)
</Text>
</Fade>
<Fade delay={360}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Ron Conway (5x)
</Text>
</Fade>
<Fade delay={470}>
<Fade delay={360}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
GitHub Education (5x)
</Text>
</Fade>
</Fade>
</Box>
<Box>
<Fade delay={470}>
<Text as="h3" sx={{ marginBottom: '8px' }}>
$100k- $200k
</Text>
</Fade>
<Fade delay={500}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Quinn Slack (3x)
</Text>
</Fade>
<Fade delay={560}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
Peter Levine
</Text>
</Fade>
<Fade delay={590}>
<Text as="p" sx={{ lineHeight: '1.8em' }}>
FUTO (3x)
</Text>
</Fade>
</Box>
</Grid>
<Fade delay={800}>
<br />
<Text sx={{ color: 'muted', fontSize: '90%' }}>
* The numbers in bracket indicates # of gifts since 2018
</Text>
</Fade>
</Box>
<Fade>
<Text as="h2" mt={4} mb={2}>
A few others who support Hack Club
</Text>
</Fade>
<Box sx={{ display: 'flex', flexWrap: 'wrap', gap: 2 }} mb={5}>
<Fade delay={30}>
<Pill
logo="https://cloud-kwnsazl2x-hack-club-bot.vercel.app/0figma.png"
name="Dylan Field, Founder, Figma"
/>
</Fade>
<Fade delay={60}>
<Pill
logo="https://cloud-kwnsazl2x-hack-club-bot.vercel.app/1vercel.png"
name="Guillermo Rauch, Founder, Vercel"
/>
</Fade>
<Fade delay={90}>
<Pill
logo="https://cloud-kwnsazl2x-hack-club-bot.vercel.app/7laravel.png"
name="Taylor Otwell, Creator of Laravel"
/>
</Fade>
<Fade delay={120}>
<Pill
logo="https://cloud-kwnsazl2x-hack-club-bot.vercel.app/5sequoia.png"
name="Andrew Reed, Partner, Sequoia"
/>
</Fade>
<Fade delay={150}>
<Pill
logo="https://cloud-kwnsazl2x-hack-club-bot.vercel.app/6replit.png"
name="Amjad Masad, Co-founder, Replit"
/>
</Fade>
<Fade delay={180}>
<Pill
logo="https://cloud-kwnsazl2x-hack-club-bot.vercel.app/2workflow.png"
name="Conrad Kramer, Co-founder, Workflow"
/>
</Fade>
<Fade delay={210}>
<Pill
logo="https://cloud-kwnsazl2x-hack-club-bot.vercel.app/3github.png"
name="Tim Clem, Senior Engineer, GitHub"
/>
</Fade>
<Fade delay={240}>
<Pill
logo="https://cloud-kwnsazl2x-hack-club-bot.vercel.app/4sentry.png"
name="David Cramer, Co-founder, Sentry"
/>
</Fade>
<Fade delay={270}>
<Pill
logo="https://cloud-kwnsazl2x-hack-club-bot.vercel.app/8vgs.png"
name="Mahmoud Abdelkader, CEO, Very Good Security"
/>
</Fade>
<Fade delay={270}>
<Pill name="Blake Lieberman, Partner, Rief Ventures" />
</Fade>
<Fade delay={300}>
<Text
as="a"
href="/philanthropy/supporters"
target="_blank"
sx={{
color: 'slate',
textDecoration: 'none',
fontSize: '1em !important',
backgroundColor: 'snow',
padding: '5px 10px',
borderRadius: '50px',
display: 'flex',
alignItems: 'center',
transition: '0.5s ease',
border: '1px solid #1f2d3d',
':hover': {
backgroundColor: '#e0e6ed'
}
}}
>
and many more...
</Text>
</Fade>
</Box>
<Fade>
<Text as="h2" my={3}>
Only through their support are we able to empower students like
Obrey and Maggie
</Text>
</Fade>
<Grid gap={3} columns={[1, 1, 1, 2]} mt={2} mb={4}>
<Fade delay={100}>
<Q>
<Heading mb={3} sx={{ fontWeight: 'normal', fontSize: '18px' }}>
Obrey Muchena started a Hack Club in his senior year of high
school at Kabulonga Boys' Secondary School, and now more than
a dozen students are coding.
</Heading>
<Heading
fontSize={[4, 5]}
sx={{ fontWeight: '700', fontSize: ['18px', '20px', '22px'] }}
>
Thanks to our donor-funded laptop program, Hack Club sent him
a MacBook Air. In his Hack Club, Obrey and his best friend
Edward built robots that won Canadas Humanitarian Activist
Award.
</Heading>
<Flex align="center" mt={[3, 4]}>
<Avatar
src="/philanthropy/obrey.png"
sx={{ height: '48px', width: '48px' }}
mr={3}
st
/>
<Box align="left" fontSize={3}>
<Heading>Obrey Muchena</Heading>
<Text fontSize={2} color="green.1">
19, Zambia
</Text>
</Box>
</Flex>
</Q>
</Fade>
<Fade delay={200}>
<Q>
<Heading mb={3} sx={{ fontWeight: 'normal', fontSize: '18px' }}>
In 2021, Maggie joined the Hack Club community; she has since
shipped 10+ coding projects from widgets to raycast
extensions.
</Heading>
<Heading
fontSize={[4, 5]}
sx={{ fontWeight: '700', fontSize: ['18px', '20px', '22px'] }}
>
The Hack Club community "inspired me to step outside my
comfort zone and take on challenges I never previously would
have — starting a CS Club at my school, (co-)hosting AMAs, and
even organizing Leland Hacks, the first in-person hackathon in
my city after the pandemic.”
</Heading>
<Flex align="center" mt={[3, 4]}>
<Avatar
src="/philanthropy/maggie.png"
sx={{ height: '48px', width: '48px' }}
mr={3}
st
/>
<Box align="left" fontSize={3}>
<Heading>Maggie Liu</Heading>
<Text fontSize={2} color="green.1">
17, California
</Text>
</Box>
</Flex>
</Q>
</Fade>
</Grid>
<Line />
<Fade>
<Text as="h1" sx={{ textAlign: 'center' }} mb={[4, 5]}>
Hack Club invites the 21st centurys leading thinkers, builders
and disrupters to join our small, core network of donors with a
gift.
</Text>
</Fade>
<Grid columns={['1fr', '1fr', '1fr', '0.8fr 1.2fr']}>
<Fade>
<Box>
<Text as="p">
We envision thousands of diverse Hack Club leaders in towns
and cities across America and the world, connected online, and
self-organizing events and hackathonsdriven by a can-do
culture and a rigorous dedication to building real things in
the real world.
</Text>
<br />
<Text as="p">
Founded in 2014, Hack Club grew 700 percent during the
COVID-19 pandemic, and Hack Clubs team of engineers cant
keep up with demand.
</Text>
</Box>
</Fade>
<Map />
</Grid>
<Fade>
<Text as="p" mt={4}>
Your gift will:
</Text>
</Fade>
<ul>
<Fade>
<li>
Increase support to serve thousands more teenagers, with a
strong focus on serving those who face additional barriers to
contributing their talents to the world
</li>
</Fade>
<Fade delay={30}>
<li>
Create hundreds more Hack Clubs in high schools and communities
across the country and world
</li>
</Fade>
<Fade delay={60}>
<li>
Inspire a problem-solving mindset and a hacker identity, where
teenagers are empowered to build what they want to see in the
world
</li>
</Fade>
<Fade delay={90}>
<li>
Make Hack Club the best place to be a teenager on the internet,
incentivizing a shift among teenagers from consumers to creators
of technology
</li>
</Fade>
<Fade delay={120}>
<li>
Launch special projects, in which Hack Clubbers collaborate with
SpaceX, Vercel, Cloudflare, Replit, Dogecoin and others
</li>
</Fade>
<Fade delay={150}>
<li>
Popularize transparent accounting, open source building, and
high-integrity leadership
</li>
</Fade>
<Fade delay={180}>
<li>Grow the team, mostly engineers</li>
</Fade>
<Fade delay={210}>
<li>
Host dozens of in-person events, including our summer adventure
</li>
</Fade>
<Fade delay={240}>
<li>
Extend mini-grants of hardware and internet access to hundreds
of teenagers
</li>
</Fade>
<Fade delay={270}>
<li>
Bring computer science and engineering skills to thousands more
teenagers
</li>
</Fade>
</ul>
<Box my={4}>
<Fade delay={350}>
<Text as="h2" sx={{ mb: 0, pb: 0, mt: 2 }}>
Thank you for your consideration!
</Text>
</Fade>
<Fade delay={380}>
<Text as="h2" sx={{ mt: 0 }}>
Sincerely,
</Text>
</Fade>
<Flex mb={4}>
<Fade delay={410}>
<Box sx={{ marginRight: 3 }}>
<Image
src="/philanthropy/christina-s.png"
width={250}
height={100}
alt="christina"
/>
<Text as="p">Christina Asquith, Co-founder and COO</Text>
</Box>
</Fade>
<Fade delay={440}>
<Box>
<Image
src="/philanthropy/zach-s.png"
width={150}
height={100}
alt="zach"
/>
<Text as="p">Zach Latta, Founder and Executive Director</Text>
</Box>
</Fade>
</Flex>
</Box>
<Fade delay={200}>
<Grid
gap={4}
columns={[1, '2fr 1fr', '2fr 1fr']}
my={4}
sx={{ color: 'muted' }}
>
<Box>
<Text as="h3">The Hack Foundation</Text>
<Text as="p" sx={{ width: '70%' }}>
Address: The Hack Foundation at 8605 Santa Monica Blvd #86294,
West Hollywood, CA, 90069
</Text>
<Text as="p">EIN: 81-2908499</Text>
</Box>
<Box>
<Text as="h3">Reach out to</Text>
<Text as="p">Christina Asquith</Text>
<Text as="p">Co-founder, COO, and Board Member</Text>
<Text
as="a"
href="mailto:christina@hackclub.com"
sx={{
':link': {
color: 'inherit',
textDecoration: 'none'
}
}}
>
christina@hackclub.com
</Text>
</Box>
</Grid>
</Fade>
<Fade>
<Button
as="a"
href="/philanthropy/hackclub_philanthropy.pdf"
download="HackClub"
mb={4}
sx={{ fontSize: '1em !important' }}
>
Download as PDF
</Button>
</Fade>
<Fade>
<Text
as="p"
sx={{ fontSize: '90% !important', color: 'muted', pb: 2 }}
>
Site by Belle, 17, Hack Clubber
</Text>
</Fade>
</Container>
<Footer />
</Box>
</>
)
}
export default Philanthropy