From 7f38d02370dd2797ce832d35c0f563a904ac8830 Mon Sep 17 00:00:00 2001 From: Haylie Tan Date: Thu, 2 Apr 2026 23:11:50 -0700 Subject: [PATCH 1/8] File structure --- .../(hackers)/_components/StarterKit/{ => Ideate}/Ideate.tsx | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename app/(pages)/(hackers)/_components/StarterKit/{ => Ideate}/Ideate.tsx (100%) diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx similarity index 100% rename from app/(pages)/(hackers)/_components/StarterKit/Ideate.tsx rename to app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx From 242e43dc327e3c19c5fc241d17311d797c03bccb Mon Sep 17 00:00:00 2001 From: Haylie Tan Date: Thu, 2 Apr 2026 23:38:33 -0700 Subject: [PATCH 2/8] Init files --- .../_components/StarterKit/Ideate/Ideate.tsx | 14 ++- .../StarterKit/Ideate/IdeateHero.tsx | 31 ++++++ .../StarterKit/Ideate/IdeateInfoCard.tsx | 27 ++++++ .../StarterKit/Ideate/IdeateMentorCallout.tsx | 40 ++++++++ .../StarterKit/Ideate/IdeatePrinciples.tsx | 96 +++++++++++++++++++ .../StarterKit/Ideate/IdeateSection.tsx | 30 ++++++ .../StarterKit/Ideate/IdeateWinningHacks.tsx | 81 ++++++++++++++++ .../StarterKit/Ideate/WinningHackCard.tsx | 61 ++++++++++++ .../_components/StarterKit/StarterKit.tsx | 2 +- 9 files changed, 380 insertions(+), 2 deletions(-) create mode 100644 app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateHero.tsx create mode 100644 app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateInfoCard.tsx create mode 100644 app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx create mode 100644 app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeatePrinciples.tsx create mode 100644 app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateSection.tsx create mode 100644 app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateWinningHacks.tsx create mode 100644 app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx index 8c6b4901..4eca6667 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx @@ -1,3 +1,15 @@ +import IdeateHero from './IdeateHero'; +import IdeateMentorCallout from './IdeateMentorCallout'; +import IdeatePrinciples from './IdeatePrinciples'; +import IdeateWinningHacks from './IdeateWinningHacks'; + export default function Ideate() { - return
Ideate
; + return ( +
+ + + + +
+ ); } diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateHero.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateHero.tsx new file mode 100644 index 00000000..8cb81e1a --- /dev/null +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateHero.tsx @@ -0,0 +1,31 @@ +import Image from 'next/image'; +import podium from '@public/hackers/starter-kit/ideate/podium.svg'; +import IdeateSection from './IdeateSection'; + +export default function IdeateHero() { + return ( + +
+
+

+ A winnable idea is not always the most complicated one. It is clear, + purposeful, and rooted in a real user need. +

+

+ When your team combines impact, audience awareness, and a unique + angle, your project is much more likely to stand out to judges. +

+
+
+
+ HackDavis animals celebrating on a podium +
+
+ + ); +} diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateInfoCard.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateInfoCard.tsx new file mode 100644 index 00000000..e0e413fb --- /dev/null +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateInfoCard.tsx @@ -0,0 +1,27 @@ +interface IdeateInfoCardProps { + visual: React.ReactNode; + title: string; + description: string; +} + +export default function IdeateInfoCard({ + visual, + title, + description, +}: IdeateInfoCardProps) { + return ( +
+
+ {visual} +
+
+

+ {title} +

+

+ {description} +

+
+
+ ); +} diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx new file mode 100644 index 00000000..0fdfcce7 --- /dev/null +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx @@ -0,0 +1,40 @@ +import Image from 'next/image'; +import mentorGraphic from '@public/hackers/starter-kit/resources/rabbit_duck_mentor.svg'; +import IdeateSection from './IdeateSection'; + +export default function IdeateMentorCallout() { + return ( + +
+
+
+ HackDavis mentor illustration +
+
+

+ No worries, we have a panel of industry mentors who are ready to + lend you help at any part of your development process. +

+

+ Have a question regarding hackathon events, project direction, or + technical blockers? Reach out and we'll get you connected. +

+ +
+
+ + ); +} diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeatePrinciples.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeatePrinciples.tsx new file mode 100644 index 00000000..c9294a85 --- /dev/null +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeatePrinciples.tsx @@ -0,0 +1,96 @@ +import { AlertTriangle, Lightbulb, Target, Users } from 'lucide-react'; +import IdeateInfoCard from './IdeateInfoCard'; +import IdeateSection from './IdeateSection'; + +function ImpactVisual() { + return ( +
+
+
+
+ +
+
+ +
+
+ +
+
+ ); +} + +function AudienceVisual() { + return ( +
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ ); +} + +function StandOutVisual() { + return ( +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ ); +} + +const principles = [ + { + title: 'Impact Level', + description: + 'Does your project solve a real problem? Strong projects are rooted in something people actually need help with.', + visual: , + }, + { + title: 'Tailor for Audience', + description: + 'Who are your users? What are their pain points? When you build for a specific need, the value is much easier to see.', + visual: , + }, + { + title: 'Set Yourself Apart', + description: + 'What makes your solution unique? Find your hook. Your project does not need to be huge, but it should feel memorable and purposeful.', + visual: , + }, +]; + +export default function IdeatePrinciples() { + return ( + +
+ {principles.map((principle) => ( + + ))} +
+
+ ); +} diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateSection.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateSection.tsx new file mode 100644 index 00000000..b116cf22 --- /dev/null +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateSection.tsx @@ -0,0 +1,30 @@ +interface IdeateSectionProps { + eyebrow: string; + title: string; + children: React.ReactNode; + action?: React.ReactNode; +} + +export default function IdeateSection({ + eyebrow, + title, + children, + action, +}: IdeateSectionProps) { + return ( +
+
+
+

+ {eyebrow} +

+

+ {title} +

+
+ {action} +
+ {children} +
+ ); +} diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateWinningHacks.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateWinningHacks.tsx new file mode 100644 index 00000000..390b1b16 --- /dev/null +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateWinningHacks.tsx @@ -0,0 +1,81 @@ +import patientSimImage from '@public/hackers/starter-kit/ideate/patient_sim_ai.png'; +import nomadImage from '@public/hackers/starter-kit/ideate/nomad.png'; +import { Button } from '@globals/components/ui/button'; +import IdeateSection from './IdeateSection'; +import WinningHackCard from './WinningHackCard'; + +const devPostLink = + 'https://hackdavis-2024.devpost.com/project-gallery?_gl=1%2A50gpw%2A_gcl_au%2AMTc2MTUwMzcxOS4xNzQwODA4MTQ4%2A_ga%2AMjEwNzI2OTk2My4xNzQwODA4MTQ4%2A_ga_0YHJK3Y10M%2AMTc0MDgwODE0Ny4xLjEuMTc0MDgwODE3OS4wLjAuMA'; + +function SkinScreenVisual() { + return ( +
+
+
+
+
+
+
+
+
+
+
+
+ ); +} + +const winningHacks = [ + { + award: 'Best Hack for Social Good', + year: '2024', + title: 'PatientSimAI', + description: + 'PatientSimAI is a web app using AI and GPT-4 to simulate patient interactions, aiding clinical training, enhancing medical education, and building practical skills.', + link: 'https://devpost.com/software/patientsimai', + image: patientSimImage, + }, + { + award: 'Best Hack for Social Good', + year: '2024', + title: 'nomad /\\', + description: + 'Users can place pins for homeless individuals or lost animals, alerting organizations to assist. The app also encourages donations, volunteering, and offers local business rewards.', + link: 'https://devpost.com/software/nomad-xmlf65', + image: nomadImage, + }, + { + award: 'Best AI Hack', + year: '2023', + title: 'SkinScreen', + description: + 'SkinScreen used AI to measure skin lesion risk and help users identify potential skin conditions, making early awareness and accessible education easier.', + link: devPostLink, + visual: , + }, +]; + +export default function IdeateWinningHacks() { + return ( + + + See All + + + } + > +
+ {winningHacks.map((hack) => ( + + ))} +
+
+ ); +} diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx new file mode 100644 index 00000000..e893c1d7 --- /dev/null +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx @@ -0,0 +1,61 @@ +import Image, { StaticImageData } from 'next/image'; +import { ArrowUpRight } from 'lucide-react'; + +interface WinningHackCardProps { + award: string; + year: string; + title: string; + description: string; + link: string; + image?: StaticImageData; + visual?: React.ReactNode; +} + +export default function WinningHackCard({ + award, + year, + title, + description, + link, + image, + visual, +}: WinningHackCardProps) { + return ( + +
+
+ {image ? ( + {title} + ) : ( + visual + )} +
+
+

+ {award} • {year} +

+
+

+ {title} +

+ +
+

+ {description} +

+
+
+
+ ); +} diff --git a/app/(pages)/(hackers)/_components/StarterKit/StarterKit.tsx b/app/(pages)/(hackers)/_components/StarterKit/StarterKit.tsx index 7fc10ee0..96332955 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/StarterKit.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/StarterKit.tsx @@ -2,7 +2,7 @@ import DesignResources from './DesignResources'; import DevResources from './DevResources'; -import Ideate from './Ideate'; +import Ideate from './Ideate/Ideate'; import Introduction from './Introduction'; import MoreTips from './MoreTips'; import TeamBuilding from './TeamBuilding'; From 90bdafa8678819979ea82de72ec460ec34f56f29 Mon Sep 17 00:00:00 2001 From: Haylie Tan Date: Thu, 2 Apr 2026 23:46:48 -0700 Subject: [PATCH 3/8] Winnable idea desktop + mobile --- .../_components/StarterKit/Ideate/Ideate.tsx | 2 +- .../StarterKit/Ideate/IdeateHero.tsx | 19 +-- .../starter-kit/ideate/WinnableIdea.svg | 133 ++++++++++++++++++ 3 files changed, 145 insertions(+), 9 deletions(-) create mode 100644 public/hackers/starter-kit/ideate/WinnableIdea.svg diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx index 4eca6667..6ed858a9 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx @@ -5,7 +5,7 @@ import IdeateWinningHacks from './IdeateWinningHacks'; export default function Ideate() { return ( -
+
diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateHero.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateHero.tsx index 8cb81e1a..b0d30cdf 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateHero.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateHero.tsx @@ -1,27 +1,30 @@ import Image from 'next/image'; -import podium from '@public/hackers/starter-kit/ideate/podium.svg'; +import podium from '@public/hackers/starter-kit/ideate/WinnableIdea.svg'; import IdeateSection from './IdeateSection'; export default function IdeateHero() { return ( -
-
+
+

- A winnable idea is not always the most complicated one. It is clear, - purposeful, and rooted in a real user need. + A winnable idea is{' '} + + not + {' '} + always the most complicated one. It is clear, purposeful, and rooted + in a real user need.

When your team combines impact, audience awareness, and a unique angle, your project is much more likely to stand out to judges.

-
-
+
HackDavis animals celebrating on a podium
diff --git a/public/hackers/starter-kit/ideate/WinnableIdea.svg b/public/hackers/starter-kit/ideate/WinnableIdea.svg new file mode 100644 index 00000000..0f75a2dc --- /dev/null +++ b/public/hackers/starter-kit/ideate/WinnableIdea.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From fe22a91323f359b2cce4656fdb18e0e0cfd0a1b2 Mon Sep 17 00:00:00 2001 From: Haylie Tan Date: Fri, 3 Apr 2026 00:09:04 -0700 Subject: [PATCH 4/8] Updated mentor, prev winning --- .../_components/StarterKit/Ideate/Ideate.tsx | 2 +- .../StarterKit/Ideate/IdeateInfoCard.tsx | 10 +- .../StarterKit/Ideate/IdeateMentorCallout.tsx | 43 +++++--- .../StarterKit/Ideate/IdeatePrinciples.tsx | 99 ++++++------------ .../StarterKit/Ideate/IdeateWinningHacks.tsx | 36 ++----- .../StarterKit/Ideate/WinningHackCard.tsx | 26 ++--- public/hackers/starter-kit/ideate/Apart.svg | 33 ++++++ .../hackers/starter-kit/ideate/Audience.svg | 58 ++++++++++ public/hackers/starter-kit/ideate/Impact.svg | 37 +++++++ .../hackers/starter-kit/ideate/SkinScreen.png | Bin 0 -> 55985 bytes .../hackers/starter-kit/ideate/TalkMentor.svg | 9 ++ 11 files changed, 224 insertions(+), 129 deletions(-) create mode 100644 public/hackers/starter-kit/ideate/Apart.svg create mode 100644 public/hackers/starter-kit/ideate/Audience.svg create mode 100644 public/hackers/starter-kit/ideate/Impact.svg create mode 100644 public/hackers/starter-kit/ideate/SkinScreen.png create mode 100644 public/hackers/starter-kit/ideate/TalkMentor.svg diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx index 6ed858a9..afe9bbd0 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx @@ -5,7 +5,7 @@ import IdeateWinningHacks from './IdeateWinningHacks'; export default function Ideate() { return ( -
+
diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateInfoCard.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateInfoCard.tsx index e0e413fb..ef08ec5d 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateInfoCard.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateInfoCard.tsx @@ -10,15 +10,15 @@ export default function IdeateInfoCard({ description, }: IdeateInfoCardProps) { return ( -
-
+
+
{visual}
-
-

+
+

{title}

-

+

{description}

diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx index 0fdfcce7..2692bdbd 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx @@ -1,35 +1,50 @@ import Image from 'next/image'; -import mentorGraphic from '@public/hackers/starter-kit/resources/rabbit_duck_mentor.svg'; +import { ArrowRight } from 'lucide-react'; +import mentorGraphic from '@public/hackers/starter-kit/ideate/TalkMentor.svg'; import IdeateSection from './IdeateSection'; export default function IdeateMentorCallout() { return ( - -
-
-
+ +
+
HackDavis mentor illustration
-
-

+

+

+ Still Feel Stuck? +

+

No worries, we have a panel of industry mentors who are ready to lend you help at any part of your development process.

-

- Have a question regarding hackathon events, project direction, or - technical blockers? Reach out and we'll get you connected. -

-
+
+

+ Note: If you have any questions + regarding hackathon events, please contact a{' '} + + director + + . +

+
+ diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeatePrinciples.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeatePrinciples.tsx index c9294a85..052acb4f 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeatePrinciples.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeatePrinciples.tsx @@ -1,92 +1,53 @@ -import { AlertTriangle, Lightbulb, Target, Users } from 'lucide-react'; +import Image from 'next/image'; +import impactImage from '@public/hackers/starter-kit/ideate/Impact.svg'; +import audienceImage from '@public/hackers/starter-kit/ideate/Audience.svg'; +import apartImage from '@public/hackers/starter-kit/ideate/Apart.svg'; import IdeateInfoCard from './IdeateInfoCard'; import IdeateSection from './IdeateSection'; -function ImpactVisual() { - return ( -
-
-
-
- -
-
- -
-
- -
-
- ); -} - -function AudienceVisual() { - return ( -
-
-
-
-
- -
-
- -
-
-
-
-
-
- ); -} - -function StandOutVisual() { - return ( -
-
- -
-
- -
-
- -
-
- + -
-
- ); -} - const principles = [ { title: 'Impact Level', description: - 'Does your project solve a real problem? Strong projects are rooted in something people actually need help with.', - visual: , + 'Does your product solve a real problem? Strong projects are rooted in something people actually need help with!', + visual: ( + Impact level illustration + ), }, { title: 'Tailor for Audience', description: - 'Who are your users? What are their pain points? When you build for a specific need, the value is much easier to see.', - visual: , + 'Who are your users? What are their pain points? Know who you’re building for. The clearer your user is, the easier it is to make smart product decisions.', + visual: ( + Audience illustration + ), }, { title: 'Set Yourself Apart', description: - 'What makes your solution unique? Find your hook. Your project does not need to be huge, but it should feel memorable and purposeful.', - visual: , + 'What makes your solution unique? Find your twist. Your project does not need to be huge, but it should have something that makes people remember it.', + visual: ( + Set yourself apart illustration + ), }, ]; export default function IdeatePrinciples() { return ( - -
+ +
{principles.map((principle) => ( ))} diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateWinningHacks.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateWinningHacks.tsx index 390b1b16..9cb76d0c 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateWinningHacks.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateWinningHacks.tsx @@ -1,5 +1,7 @@ import patientSimImage from '@public/hackers/starter-kit/ideate/patient_sim_ai.png'; import nomadImage from '@public/hackers/starter-kit/ideate/nomad.png'; +import skinScreenImage from '@public/hackers/starter-kit/ideate/SkinScreen.png'; +import { ArrowUpRight } from 'lucide-react'; import { Button } from '@globals/components/ui/button'; import IdeateSection from './IdeateSection'; import WinningHackCard from './WinningHackCard'; @@ -7,23 +9,6 @@ import WinningHackCard from './WinningHackCard'; const devPostLink = 'https://hackdavis-2024.devpost.com/project-gallery?_gl=1%2A50gpw%2A_gcl_au%2AMTc2MTUwMzcxOS4xNzQwODA4MTQ4%2A_ga%2AMjEwNzI2OTk2My4xNzQwODA4MTQ4%2A_ga_0YHJK3Y10M%2AMTc0MDgwODE0Ny4xLjEuMTc0MDgwODE3OS4wLjAuMA'; -function SkinScreenVisual() { - return ( -
-
-
-
-
-
-
-
-
-
-
-
- ); -} - const winningHacks = [ { award: 'Best Hack for Social Good', @@ -44,34 +29,35 @@ const winningHacks = [ image: nomadImage, }, { - award: 'Best AI Hack', + award: 'Best Health Hack', year: '2023', title: 'SkinScreen', description: - 'SkinScreen used AI to measure skin lesion risk and help users identify potential skin conditions, making early awareness and accessible education easier.', + 'SkinScreen is a mobile app that uses deep learning to analyze photos of skin lesions and identify potential skin conditions, helping users detect possible skin cancer early and access educational resources for better skin health.', link: devPostLink, - visual: , + image: skinScreenImage, }, ]; export default function IdeateWinningHacks() { return ( + See All } > -
+
{winningHacks.map((hack) => ( ))} diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx index e893c1d7..ed6ca30e 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx @@ -1,5 +1,4 @@ import Image, { StaticImageData } from 'next/image'; -import { ArrowUpRight } from 'lucide-react'; interface WinningHackCardProps { award: string; @@ -27,31 +26,28 @@ export default function WinningHackCard({ rel="noopener noreferrer" className="group block" > -
-
+
+
{image ? ( {title} ) : ( visual )}
-
-

- {award} • {year} +

+

+ {award} {year}

-
-

- {title} -

- -
-

+

+ {title} +

+

{description}

diff --git a/public/hackers/starter-kit/ideate/Apart.svg b/public/hackers/starter-kit/ideate/Apart.svg new file mode 100644 index 00000000..86c5eb70 --- /dev/null +++ b/public/hackers/starter-kit/ideate/Apart.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/hackers/starter-kit/ideate/Audience.svg b/public/hackers/starter-kit/ideate/Audience.svg new file mode 100644 index 00000000..f68c28eb --- /dev/null +++ b/public/hackers/starter-kit/ideate/Audience.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/hackers/starter-kit/ideate/Impact.svg b/public/hackers/starter-kit/ideate/Impact.svg new file mode 100644 index 00000000..8f016755 --- /dev/null +++ b/public/hackers/starter-kit/ideate/Impact.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/hackers/starter-kit/ideate/SkinScreen.png b/public/hackers/starter-kit/ideate/SkinScreen.png new file mode 100644 index 0000000000000000000000000000000000000000..a9bd4f1e8529b3787687e688a3126a45bf128442 GIT binary patch literal 55985 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 literal 0 HcmV?d00001 diff --git a/public/hackers/starter-kit/ideate/TalkMentor.svg b/public/hackers/starter-kit/ideate/TalkMentor.svg new file mode 100644 index 00000000..e0c6e9ef --- /dev/null +++ b/public/hackers/starter-kit/ideate/TalkMentor.svg @@ -0,0 +1,9 @@ + + + + + + + + + From e0c33ce8006a2ac09925a8901fbe6f82844746e7 Mon Sep 17 00:00:00 2001 From: Haylie Tan Date: Fri, 3 Apr 2026 00:17:57 -0700 Subject: [PATCH 5/8] Updated Mentor mobile --- .../(hackers)/_components/StarterKit/Ideate/Ideate.tsx | 2 +- .../_components/StarterKit/Ideate/IdeateMentorCallout.tsx | 8 ++++---- .../_components/StarterKit/Ideate/WinningHackCard.tsx | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx index afe9bbd0..7b304947 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx @@ -5,7 +5,7 @@ import IdeateWinningHacks from './IdeateWinningHacks'; export default function Ideate() { return ( -
+
diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx index 2692bdbd..ca36949b 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx @@ -7,22 +7,22 @@ export default function IdeateMentorCallout() { return (
-
+
HackDavis mentor illustration
-
+

Still Feel Stuck?

-

+

No worries, we have a panel of industry mentors who are ready to lend you help at any part of your development process.

-
+

Note: If you have any questions regarding hackathon events, please contact a{' '} diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx index ed6ca30e..038a97ff 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx @@ -26,7 +26,7 @@ export default function WinningHackCard({ rel="noopener noreferrer" className="group block" > -

+
{image ? ( Date: Sat, 4 Apr 2026 17:24:55 -0700 Subject: [PATCH 6/8] clean up styling --- .../(hackers)/_components/StarterKit/Ideate/Ideate.tsx | 2 +- .../_components/StarterKit/Ideate/IdeateHero.tsx | 3 +-- .../_components/StarterKit/Ideate/IdeateInfoCard.tsx | 6 +++--- .../StarterKit/Ideate/IdeateMentorCallout.tsx | 10 +++++----- .../_components/StarterKit/Ideate/IdeateSection.tsx | 4 ++-- .../_components/StarterKit/Ideate/WinningHackCard.tsx | 6 +++--- .../(hackers)/_components/StarterKit/Introduction.tsx | 2 +- 7 files changed, 16 insertions(+), 17 deletions(-) diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx index 7b304947..5b05ae97 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/Ideate.tsx @@ -5,7 +5,7 @@ import IdeateWinningHacks from './IdeateWinningHacks'; export default function Ideate() { return ( -
+
diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateHero.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateHero.tsx index b0d30cdf..9d001c64 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateHero.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateHero.tsx @@ -6,7 +6,7 @@ export default function IdeateHero() { return (
-
+

A winnable idea is{' '} @@ -25,7 +25,6 @@ export default function IdeateHero() { src={podium} alt="HackDavis animals celebrating on a podium" className="relative z-10 h-auto w-full self-end object-contain px-3 pt-3 md:px-5 md:pt-5" - priority />

diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateInfoCard.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateInfoCard.tsx index ef08ec5d..f45171a2 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateInfoCard.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateInfoCard.tsx @@ -10,15 +10,15 @@ export default function IdeateInfoCard({ description, }: IdeateInfoCardProps) { return ( -
+
{visual}
-

+

{title}

-

+

{description}

diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx index ca36949b..a8b1cc05 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx @@ -15,15 +15,15 @@ export default function IdeateMentorCallout() { />
-

+

Still Feel Stuck?

-

+

No worries, we have a panel of industry mentors who are ready to lend you help at any part of your development process.

-
-

+

+

Note: If you have any questions regarding hackathon events, please contact a{' '} Contact a mentor diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateSection.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateSection.tsx index b116cf22..0d791e5b 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateSection.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateSection.tsx @@ -15,10 +15,10 @@ export default function IdeateSection({

-

+

{eyebrow}

-

+

{title}

diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx index 038a97ff..8f256a41 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/WinningHackCard.tsx @@ -41,13 +41,13 @@ export default function WinningHackCard({ )}
-

+

{award} {year}

-

+

{title}

-

+

{description}

diff --git a/app/(pages)/(hackers)/_components/StarterKit/Introduction.tsx b/app/(pages)/(hackers)/_components/StarterKit/Introduction.tsx index 4731389a..e18da08f 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Introduction.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Introduction.tsx @@ -3,7 +3,7 @@ import mascots from '@public/hackers/starter-kit/introduction/startkit_mascots.s export default function Introduction() { return ( -
+
hackdavis mascots looking at computer
From 4a482feed6d86d73116dd9b1234ee26f9abd9a34 Mon Sep 17 00:00:00 2001 From: michelleyeoh Date: Sat, 4 Apr 2026 17:28:04 -0700 Subject: [PATCH 7/8] fix links --- .../_components/StarterKit/Ideate/IdeateMentorCallout.tsx | 3 ++- .../_components/StarterKit/Ideate/IdeateWinningHacks.tsx | 3 +-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx index a8b1cc05..961588d1 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateMentorCallout.tsx @@ -4,6 +4,7 @@ import mentorGraphic from '@public/hackers/starter-kit/ideate/TalkMentor.svg'; import IdeateSection from './IdeateSection'; export default function IdeateMentorCallout() { + const mentorDiscordLink = 'https://discord.gg/wc6QQEc'; return (
@@ -39,7 +40,7 @@ export default function IdeateMentorCallout() {
Date: Sat, 4 Apr 2026 17:37:32 -0700 Subject: [PATCH 8/8] added conditional rendering for ideate section card --- .../StarterKit/Ideate/IdeateSection.tsx | 31 +++++++++++++------ 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateSection.tsx b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateSection.tsx index 0d791e5b..30797c1f 100644 --- a/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateSection.tsx +++ b/app/(pages)/(hackers)/_components/StarterKit/Ideate/IdeateSection.tsx @@ -11,19 +11,30 @@ export default function IdeateSection({ children, action, }: IdeateSectionProps) { + const normalizedEyebrow = eyebrow.trim(); + const normalizedTitle = title.trim(); + const hasHeaderContent = + Boolean(normalizedEyebrow) || Boolean(normalizedTitle) || Boolean(action); + return (
-
-
-

- {eyebrow} -

-

- {title} -

+ {hasHeaderContent ? ( +
+
+ {normalizedEyebrow ? ( +

+ {normalizedEyebrow} +

+ ) : null} + {normalizedTitle ? ( +

+ {normalizedTitle} +

+ ) : null} +
+ {action}
- {action} -
+ ) : null} {children}
);