diff --git a/app/sponsors/page.tsx b/app/sponsors/page.tsx index cbf6c2d..047c36e 100644 --- a/app/sponsors/page.tsx +++ b/app/sponsors/page.tsx @@ -3,6 +3,7 @@ import Background from "@/components/Background"; import SponsorshipHeader from "@/components/SponsorshipHeader"; import SponsorshipOpportunities from "@/components/SponsorshipOpportunities"; import Footer from "@/components/Footer"; +import SponsorsAbout from "@/components/SponsorsAbout"; const SponsorsPage = () => { return ( @@ -13,6 +14,9 @@ const SponsorsPage = () => {
+
+ +
{/*
section
*/} {/*
section
*/} diff --git a/components/IntroSection.tsx b/components/IntroSection.tsx new file mode 100644 index 0000000..52036f2 --- /dev/null +++ b/components/IntroSection.tsx @@ -0,0 +1,78 @@ +import React from "react"; +import Image from "next/image"; +import bubble from "@/public/bubble.svg"; + +const IntroSection = () => { + return ( +
+ {/* Background bubbles behind boxes */} +
+ Decorative bubble + Decorative bubble +
+ + {/* Quote */} +
+

+ “Dive into innovation with BostonHacks — where students build what’s next.” +

+
+ + {/* Boxes */} +
+ {/* Who are we */} +
+
+ Who are we? +
+
+ BostonHacks is a student-run hackathon bringing together creators from across the globe to learn, experiment, and build impactful projects in just 24 hours. +
+
+ + {/* Why us */} +
+
+ Why us? +
+
+ - Hands-on workshops and mentorship
+ - Prizes and sponsor challenges
+ - Beginner-friendly with resources to get started +
+
+ + {/* Questions */} +
+
+ Questions? +
+
+ Have questions about eligibility, schedule, or what to bring? Check out our FAQs for more info. +
+ + Go to FAQs + +
+
+
+
+
+ ); +}; + +export default IntroSection; \ No newline at end of file diff --git a/components/SponsorsAbout.tsx b/components/SponsorsAbout.tsx new file mode 100644 index 0000000..226fda6 --- /dev/null +++ b/components/SponsorsAbout.tsx @@ -0,0 +1,106 @@ +import React from "react"; +import Image from "next/image"; +import bubble from "@/public/bubble.svg"; + +const PillLabel: React.FC<{ text: string; color?: "blue" | "green" }>= ({ text, color = "blue" }) => { + const colorClasses = + color === "green" + ? "from-[#3FBF3A] to-[#0AA64A] text-white" + : "from-[#01017D] to-blue-600 text-white"; + return ( +
+ {text} +
+ ); +}; + +const SponsorsAbout = () => { + return ( +
+ {/* Background bubbles */} +
+ Decorative bubble + Decorative bubble +
+ + {/* WHO ARE WE - right aligned card with pill label */} +
+
+
+ +
+
+

+ BostonHacks brings together over 100 students for an exhilarating 36 hours to build awesome projects. In our past events, students had meaningful interactions with mentors, peers, and sponsors. +

+

+ A hackathon would be incomplete without new technology, advice, and ideas our sponsors offer, and we’d be eager to have you join us this coming fall. We thrive to provide a comprehensive recruiting and branding experience to our sponsors. +

+
+
+
+ + {/* WHY US - wide card with three columns and green pill */} +
+
+ +
+
+
+
+

Connect

+

+ Resumes are two-dimensional (literally). Interviews give only a small snapshot of an individual’s abilities. By watching a project evolve over a hackathon, you can get a much better picture of a candidate. Plus, you’ll have access to a group of students passionate about what they do, and a friendly environment to interact with them in. +

+
+
+

Recruit

+

+ Reach out to future customers, leaders and innovators. Test waters and get a sense of emergent technologies. Collaborate with students on a more intimate level at our comfortably mid-sized hackathon. Offer students advice and/or tech to help them through their projects. Whether you’re looking for brand awareness, technical expertise or personal development, you’ll find it here—with 200 motivated hackers and dozens of skilled mentors. +

+
+
+

Get Live Feedback

+

+ Give your API or product a test run before sending it out into the world. Show off a great framework or platform before it hits the market. Students are the ideal target for new tech. They will eagerly push your product to its limits, as well as offer suggestions on it and look to you for support. +

+
+
+
+
+ + {/* QUESTIONS - small card aligned to the right */} +
+
+

QUESTIONS?

+

+ We welcome any questions or special requests. Please email us at +

+ contact@bostonhacks.io +
+ + Go to FAQs + +
+
+
+
+ ); +}; + +export default SponsorsAbout; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f4e12e1..7412088 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,8 @@ "next": "^15.4.5", "react": "^19.0.0", "react-dom": "^19.0.0", - "react-phone-number-input": "^3.4.12" + "react-phone-number-input": "^3.4.12", + "run": "^1.5.0" }, "devDependencies": { "@eslint/eslintrc": "^3", @@ -2682,14 +2683,12 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, "license": "MIT" }, "node_modules/brace-expansion": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -2883,7 +2882,6 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, "license": "MIT" }, "node_modules/convert-source-map": { @@ -5286,7 +5284,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -5995,6 +5992,20 @@ "node": ">=0.10.0" } }, + "node_modules/run": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/run/-/run-1.5.0.tgz", + "integrity": "sha512-CBPzeX6JQZUdhZpSFyNt2vUk44ivKMWZYCNBYoZYEE46mL9nf6WyMP3320WnzIrJuo89+njiUvlo83jUEXjXLg==", + "dependencies": { + "minimatch": "*" + }, + "bin": { + "runjs": "cli.js" + }, + "engines": { + "node": ">=v0.9.0" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", diff --git a/package.json b/package.json index 53d3201..66b10a3 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,8 @@ "next": "^15.4.5", "react": "^19.0.0", "react-dom": "^19.0.0", - "react-phone-number-input": "^3.4.12" + "react-phone-number-input": "^3.4.12", + "run": "^1.5.0" }, "devDependencies": { "@eslint/eslintrc": "^3",