├── .env.example ├── .eslintrc.json ├── .gitignore ├── LICENSE ├── README.md ├── components ├── AnalyticsScript.tsx ├── Button.tsx ├── Effects │ ├── PerspectivePlane.tsx │ ├── Shape.tsx │ └── ShapeRain.tsx ├── Footer.tsx ├── Forms │ ├── FormField.tsx │ └── Input.tsx ├── Heading.tsx ├── HomeLayout.tsx ├── Landing.tsx ├── Logo.tsx ├── Meta.tsx ├── Navbar.tsx ├── PageLayout.tsx └── Sections │ ├── FAQ.mdx │ ├── InfoGrid.tsx │ ├── Previous.tsx │ ├── Sponsors.tsx │ └── Team.tsx ├── global.d.ts ├── lib ├── data.ts └── util.ts ├── next-env.d.ts ├── next.config.js ├── package.json ├── pages ├── _app.tsx ├── _document.tsx ├── api │ ├── application │ │ └── submit.ts │ └── register-email.ts ├── application │ ├── [secret] │ │ ├── index.tsx │ │ └── rvsp.tsx │ └── submitted.tsx ├── conduct.mdx ├── index.tsx └── register.tsx ├── photos ├── 2019 │ ├── 20191026_151133.jpeg │ ├── 20191027_111544.jpeg │ ├── IMG_2647.jpeg │ └── IMG_4924.jpeg ├── 1.jpeg ├── I │ └── aaaa.jpeg ├── II │ └── IMG_0699.jpeg ├── III │ └── IMG_0132.jpeg ├── IV │ ├── 8013E4DC-CB5C-4ACB-BAD5-4250F0252F33.jpeg │ ├── IMG_0788.jpeg │ ├── IMG_0817.jpeg │ └── IMG_0889.jpeg ├── landing.jpeg ├── sponsors │ ├── acera.svg │ ├── dcu.svg │ ├── dcu_bw.svg │ ├── givebutter.svg │ ├── ia-dark.svg │ ├── ia.svg │ ├── insomnia.png │ ├── insomnia_cookies.svg │ ├── kirklandshaw_bw.png │ ├── mit_ogcr.svg │ ├── onstartups.svg │ ├── sk.svg │ └── virtual.png └── team │ ├── benjamin.png │ ├── claire.png │ ├── kunal.jpeg │ ├── sarthak.png │ └── theo.png ├── postcss.config.js ├── prettier.config.js ├── public ├── MAHacks_VI_Attendee_Poster_20220123_1.pdf ├── MAHacks_VI_Event_Poster_20220215_2_Dark.pdf ├── MAHacks_VI_Event_Poster_20220215_2_Light.pdf ├── MAHacks_VI_Sponsorship_Prospectus.pdf ├── MAHacks_VI_Sponsorship_Prospectus_20220119.pdf ├── MAHacks_VI_Sponsorship_Prospectus_20220122.pdf ├── about.txt ├── favicon │ ├── android-chrome-72x72.png │ ├── apple-touch-icon.png │ ├── browserconfig.xml │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── mstile-150x150.png │ ├── safari-pinned-tab.svg │ └── site.webmanifest ├── fonts │ ├── hello-denver-display │ │ ├── HELLODENVERDISPLAYBOLD-Bold.woff │ │ ├── HELLODENVERDISPLAYBOLD-Bold.woff2 │ │ ├── HELLODENVERDISPLAYREGULAR-Regular.woff │ │ └── HELLODENVERDISPLAYREGULAR-Regular.woff2 │ └── quark │ │ ├── Quark.woff │ │ ├── Quark.woff2 │ │ └── stylesheet.css └── img │ ├── logo_dark.png │ ├── og │ └── default.png │ ├── powered-by-hcb.svg │ └── powered-by-vercel.svg ├── styles ├── fonts.css ├── globals.css └── nprogress.css ├── tailwind.config.js ├── tsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- 1 | MAILGUN_KEY= 2 | MAILGUN_DOMAIN= 3 | 4 | APPLICATIONS_BASE_ID= 5 | AIRTABLE_KEY= 6 | 7 | SENDY_KEY= 8 | SENDY_URL= 9 | SENDY_LIST_ID= -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | 27 | # local env files 28 | .env 29 | .env.local 30 | .env.development.local 31 | .env.test.local 32 | .env.production.local 33 | 34 | # vercel 35 | .vercel 36 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 MAHacks 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MAHacks 2 | 3 | The MAHacks VI Website. 4 | 5 | [![Powered By Vercel](/public/img/powered-by-vercel.svg)](https://vercel.com/?utm_source=mahacks&utm_campaign=oss) 6 | -------------------------------------------------------------------------------- /components/AnalyticsScript.tsx: -------------------------------------------------------------------------------- 1 | import Script from 'next/script' 2 | 3 | const AnalyticsScript = () => ( 4 | <> 5 | {process.env.NODE_ENV === 'production' && ( 6 |