Skip to content

Commit eb005e3

Browse files
authored
Feat: MLH Prizes, Figma prize, DataLab, prize changes (#527)
* Add MLH Prizes, update Figma Prize * Update Track names, prizes, add Datalab * Update db_validation_data * Update sponsoredNotSendingJudges list * Add back MLH filter
1 parent d450246 commit eb005e3

13 files changed

Lines changed: 100 additions & 20 deletions

app/(pages)/(hackers)/_components/PrizeTracks/PrizeCard.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ export default function PrizeCard({
121121
</AccordionSummary>
122122
<AccordionDetails sx={{ padding: '0px' }}>
123123
<div className="flex items-center px-[5%] md:px-[2.5%] pb-[5%] md:pb-[3%]">
124-
<p className="text-sm md:text-base xl:text-xl font-normal leading-[125%]">
124+
<p className="text-sm md:text-base xl:text-xl font-normal leading-[125%] whitespace-pre-line">
125125
{criteria || 'Check back in May!'}
126126
</p>
127127
</div>

app/(pages)/(hackers)/_components/PrizeTracks/PrizeTracks.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const PRIZE_TRACK_FILTERS = [
1414
'BUSINESS',
1515
'SPONSOR',
1616
'NON-PROFIT',
17+
'MLH',
1718
] as const;
1819

1920
export default function PrizeTracks() {
@@ -65,9 +66,12 @@ function Header() {
6566
<h6 className="tracking-widest text-sm text-gray-500">
6667
YOUR NEXT REWARD
6768
</h6>
68-
<h3 className="font-medium text-4xl font-metropolis mt-4">
69+
<h3 className="font-medium text-4xl font-metropolis mt-4 mb-2">
6970
Prize Tracks
7071
</h3>
72+
<h6 className="text-lg text-gray-500 mb-1">
73+
Prizes are subject to change
74+
</h6>
7175
</div>
7276
);
7377
}

app/_data/db_validation_data.json

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
{
2-
"domains": [
3-
"swe",
4-
"business",
5-
"aiml",
6-
"hardware",
7-
"design"
8-
],
2+
"domains": ["swe", "business", "aiml", "hardware", "design"],
93
"tracks": [
104
"Best Hack for Social Good",
115
"Hacker's Choice Award",
@@ -21,6 +15,14 @@
2115
"Best Entrepreneurship Hack",
2216
"Best Statistical Model",
2317
"Best Hack for Women's Center",
24-
"Best Hack for ASUCD Pantry"
18+
"Best Use of DAC Materials",
19+
"Best Open Data Hack",
20+
"Best Use of Gemini API",
21+
"Best Use of ElevenLabs",
22+
"Best Use of Solana",
23+
"Best Use of Backboard",
24+
"Best Use of Vultr",
25+
"Best Use of MongoDB Atlas",
26+
"Best Domain Name from GoDaddy Registry"
2527
]
2628
}

app/_data/tracks.ts

Lines changed: 84 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import projector from '@public/prizes/projector.png';
1111
// import raspberryPi from '@public/prizes/raspberry_pi.png';
1212
import mouse from '@public/prizes/mouse.png';
1313
import keyboard from '@public/prizes/keyboard.png';
14-
import figmaLogo from '@public/prizes/figma_logo.png';
14+
// import figmaLogo from '@public/prizes/figma_logo.png';
1515
import chatgptLogo from '@public/prizes/chatgpt_logo.png';
1616
import backpack from '@public/prizes/backpack.png';
1717
import bluetoothSpeaker from '@public/prizes/bluetooth_speaker.png';
@@ -21,6 +21,15 @@ import amazonGiftcard from '@public/prizes/amazon_giftcard.png';
2121
import claudeLogo from '@public/prizes/claude_logo.png';
2222
import ankerCharger from '@public/prizes/anker_charger.png';
2323
import daytona from '@public/prizes/daytona.png';
24+
import googleSwagKit from '@public/prizes/googleSwagKit.png';
25+
import wirelessEarbuds from '@public/prizes/wirelessEarbuds.png';
26+
import ledgerNanoSPlus from '@public/prizes/ledgerNanoSPlus.png';
27+
import tileEssentialsPack from '@public/prizes/tileEssentialsPack.png';
28+
import portableScreens from '@public/prizes/portableScreens.png';
29+
import m5StackIotKit from '@public/prizes/m5StackIotKit.png';
30+
import digitalGiftCard from '@public/prizes/digitalGiftCard.png';
31+
import sonyHeadphones from '@public/prizes/sony_headphones.webp';
32+
import datalab from '@public/prizes/datalab.png';
2433

2534
interface TrackData {
2635
name: string;
@@ -283,8 +292,8 @@ const optedHDTracks: Tracks = {
283292
'Best User Research': {
284293
name: 'Best User Research',
285294
filter: ['Design'],
286-
prizes: ['North Face Backpack'],
287-
images: [backpack],
295+
prizes: ['ChatGPT+ (4 month subscription)'],
296+
images: [chatgptLogo],
288297
eligibility_criteria:
289298
'Awarded to a well-researched project that keeps its userbase in mind with an inclusive design aimed to maximize accessibility.',
290299
domain: 'design',
@@ -319,8 +328,8 @@ const optedHDTracks: Tracks = {
319328
'Best Entrepreneurship Hack': {
320329
name: 'Best Entrepreneurship Hack',
321330
filter: ['Business'],
322-
prizes: ['ChatGPT+ (4 month subscription)'],
323-
images: [chatgptLogo],
331+
prizes: ['North Face Backpack'],
332+
images: [backpack],
324333
eligibility_criteria:
325334
"No Code Required. A project that focuses on viability and persuasive power through presentation on the product/service you're trying to sell, relevant customer segments, distribution channels, and associated revenue/profit models.",
326335
domain: 'business',
@@ -397,7 +406,7 @@ const nonHDTracks: Tracks = {
397406
prizes: ['$750 in Claude API credits'],
398407
images: [claudeLogo],
399408
eligibility_criteria:
400-
'Project must have unique/creative AI functionality, clean data, accuracy in metrics, presence of high-quality data, utilizing relevant algorithms + ML libraries and/or cloud platforms for development. Participants should show how they collected their data and explain how their AI imitates the human mind. We encourage that models work accurately on unseen circumstances (displays versatility).',
409+
'Project must have unique/creative AI functionality, clean data, accuracy in metrics, presence of high-quality data, utilizing relevant algorithms + ML libraries and/or cloud platforms for development. Participants should show how they collected their data and explain how their AI imitates the human mind. We encourage that models work accurately on unseen circumstances (displays versatility).\n\nSponsored by Anthropic.',
401410
domain: 'aiml',
402411
domainDisplayName: 'Data Science or AI/ML',
403412
scoring_criteria: [
@@ -430,10 +439,10 @@ const nonHDTracks: Tracks = {
430439
'Best UI/UX Design': {
431440
name: 'Best UI/UX Design',
432441
filter: ['Sponsor', 'Design'],
433-
prizes: ['Figma Full Seat (4 month subscription)'],
434-
images: [figmaLogo],
442+
prizes: ['Sony WH-1000XM5 Wireless Noise-Canceling Headphones'],
443+
images: [sonyHeadphones],
435444
eligibility_criteria:
436-
'Project includes beautiful design and intuitive web experiences that bring joy to users. Shows that the project is not only functional but also delightful, demonstrates wireframing in Figma, responsive design and promotes intuitive user experiences.',
445+
'Project includes beautiful design and intuitive web experiences that bring joy to users. Shows that the project is not only functional but also delightful, demonstrates wireframing in Figma, responsive design and promotes intuitive user experiences.\n\nSponsored by Figma.',
437446
domain: 'design',
438447
domainDisplayName: 'UI/UX Design',
439448
scoring_criteria: [
@@ -469,7 +478,7 @@ const nonHDTracks: Tracks = {
469478
prizes: ['$10,000 Daytona infrastructure credits'],
470479
images: [daytona],
471480
eligibility_criteria:
472-
"Project must incorporate one or more of DAC's materials with a vision-based AI pipeline, implementing and/or configuring concepts such as Vision-Language Models (VLMs) or Vision-Language-Action Models (VLAs) to connect real-world visual perception to physical robotic behavior.",
481+
"Project must incorporate one or more of DAC's materials with a vision-based AI pipeline, implementing and/or configuring concepts such as Vision-Language Models (VLMs) or Vision-Language-Action Models (VLAs) to connect real-world visual perception to physical robotic behavior.\n\nSponsored by the Davis Autonomy Club.",
473482
},
474483
"Best Hack for Women's Center": {
475484
name: "Best Hack for Women's Center",
@@ -479,6 +488,14 @@ const nonHDTracks: Tracks = {
479488
eligibility_criteria:
480489
'Projects must create a digital system to track donations as they come in and go out. Wellspring is looking for a straightforward, easy-to-use digital tool that helps staff and volunteers quickly log donated items, track how they are distributed, and generate basic reports when needed.',
481490
},
491+
'Best Open Data Hack': {
492+
name: 'Best Open Data Hack',
493+
filter: ['Sponsor', 'Technical'],
494+
prizes: ['DataLab Internship'],
495+
images: [datalab],
496+
eligibility_criteria:
497+
"Teams must identify a question or topic that, when addressed, produces an insight or product that promotes social good for the UC Davis community. To qualify for this challenge, you must find and use one or more Open and Publicly Accessible Datasets to complete your hack. Finding and appropriately using the right data to address your question or topic is one of the biggest hurdles in data science.\n\nThe Spotlight:\n• Your visualization will be professionally printed and permanently displayed in the DataLab at Shields Library.\n• An invitation to present your work at DataLab's talk series.\n• A spot in DataLab's summer mentored Internship Program (non-paid) to jumpstart your career, where you'll work alongside expert data scientists to level up your portfolio.\n\nSponsored by DataLab.",
498+
},
482499
// 'Best Hack for ASUCD Pantry': {
483500
// name: 'Best Hack for ASUCD Pantry',
484501
// filter: 'Non-Profit',
@@ -487,10 +504,67 @@ const nonHDTracks: Tracks = {
487504
// eligibility_criteria:
488505
// 'Projects must design a digital recipe book or platform that generates simple, affordable, and culturally inclusive recipes based on selected pantry items, accounts for common student constraints (minimal equipment, short cook times, dietary needs), and helps reduce food waste while making the pantry more accessible and empowering.',
489506
// },
507+
'Best Use of Gemini API': {
508+
name: 'Best Use of Gemini API',
509+
filter: ['MLH', 'Technical'],
510+
prizes: ['Google Swag Kits'],
511+
images: [googleSwagKit],
512+
eligibility_criteria:
513+
"It's time to push the boundaries of what's possible with AI using Google Gemini. Check out the Gemini API to build AI-powered apps that make your friends say WHOA. So, what can Gemini do for your hackathon project?\n• Understand language like a human and build a chatbot that gives personalized advice\n• Analyze info like a supercomputer and create an app that summarizes complex research papers\n• Generate creative content like code, scripts, music, and more\nThink of the possibilities… what will you build with the Google Gemini API this weekend?\n\nJudged by MLH.",
514+
},
515+
'Best Use of ElevenLabs': {
516+
name: 'Best Use of ElevenLabs',
517+
filter: ['MLH', 'Technical'],
518+
prizes: ['Wireless Earbuds'],
519+
images: [wirelessEarbuds],
520+
eligibility_criteria:
521+
'Deploy natural, human-sounding audio with ElevenLabs. Create realistic, dynamic, and emotionally expressive voices for any project, from interactive AI companions to narrated stories and voice-enabled apps. ElevenLabs will empower you to build rich, immersive experiences without the need for actors or complex audio production, using simply the power of AI.\n\nIntegrate fully autonomous audio experiences into your hack with ElevenLabs and give your project a voice, along with giving your team the chance to win some wireless earbuds!\n\nJudged by MLH.',
522+
},
523+
'Best Use of Solana': {
524+
name: 'Best Use of Solana',
525+
filter: ['MLH', 'Technical'],
526+
prizes: ['Ledger Nano S Plus'],
527+
images: [ledgerNanoSPlus],
528+
eligibility_criteria:
529+
"The world of development is evolving fast and Solana is leading the charge with a network built to handle all of your infrastructure needs. Forget high fees and slow confirmations, it's time to build applications that are fast, efficient, and scalable.\n\nHarness Solana's core advantages like blazing fast execution and near-zero transaction costs to make your hackathon ideas become real world projects. With Solana, the possibilities are endless.\n• Create a game, social app, or consumer product that relies on instant, high-frequency transactions.\n• Design a sophisticated trading, lending, or decentralized exchange (DEX).\n• Build a prototype for supply chain, identity, or payments that can handle massive, real-world volume.\nShow us how you can innovate with Solana for a chance to win some cool prizes for you and each member of your team!\n\nJudged by MLH.",
530+
},
531+
'Best Use of Backboard': {
532+
name: 'Best Use of Backboard',
533+
filter: ['MLH', 'Technical'],
534+
prizes: ['Tile Essentials Pack'],
535+
images: [tileEssentialsPack],
536+
eligibility_criteria:
537+
"Every AI model API is stateless by default. That means your app forgets everything the second a session ends. State management should be the first step of any AI build, regardless of what LLM you are using, and Backboard gives you that for free. But Backboard is not just state management. It is a single, unified API built on the world's #1 AI memory that gives you everything you need in one place: long-term memory, RAG, embeddings, tool calls, model routing across 17,000+ LLMs, and persistent context that stays alive across every page refresh, session, and user. No stitching together five different services. One API. One integration. Built on the best memory in AI.\n\nHere's just a small list of things Backboard can make possible for your AI app!\n\n• AI-powered Travel Guide: Remembers allergies and preferences from past trips.\n• Personalized Fitness Coach: Adjusts workouts based on progress and injury history.\n• Smart Home Controller: Learns routines over time to anticipate lighting and climate preferences!\n\nUse Backboard to build a seamless, persistent user experience without the usual infrastructure headache! Each winning team member will receive a Tiles Essentials Pack because, just like AI, we all need an occasional reminder of where things are!\n\nJudged by MLH.",
538+
},
539+
'Best Use of Vultr': {
540+
name: 'Best Use of Vultr',
541+
filter: ['MLH', 'Technical'],
542+
prizes: ['Portable Screens'],
543+
images: [portableScreens],
544+
eligibility_criteria:
545+
'Vultr empowers hackers to bring their high-performance projects to life instantly; providing everything from the speed of one-click deployment and scalable cloud compute, to specialized Vultr Cloud GPUs that can power AI-driven applications. We want you to push the limits of what can be built when infrastructure is no longer the bottleneck!\n\nSign up for a Vultr account today and claim your free cloud credits! Take your next hack to the cloud with Vultr for a chance to win some awesome portable screens for you and your team!\n\nJudged by MLH.',
546+
},
547+
'Best Use of MongoDB Atlas': {
548+
name: 'Best Use of MongoDB Atlas',
549+
filter: ['MLH', 'Technical'],
550+
prizes: ['M5Stack IoT Kit'],
551+
images: [m5StackIotKit],
552+
eligibility_criteria:
553+
"MongoDB Atlas takes the leading modern database and makes it accessible in the cloud! Get started with a $50 credit for students or sign up for the Atlas free forever tier (no credit card required). Along with a suite of services and functionalities, you'll have everything you need to manage all of your data, and you can get a headstart with free resources from MongoDB University! Build a hack using MongoDB Atlas for a chance to win a M5Stack IoT Kit for you and each member of your group.\n\nJudged by MLH.",
554+
},
555+
'Best Domain Name from GoDaddy Registry': {
556+
name: 'Best Domain Name from GoDaddy Registry',
557+
filter: ['MLH'],
558+
prizes: ['Digital Gift Card'],
559+
images: [digitalGiftCard],
560+
eligibility_criteria:
561+
'GoDaddy Registry is giving you everything you need to be the best hacker no matter where you are. Register your domain name with GoDaddy Registry for a chance to win some amazing prizes! \n\nJudged by MLH.',
562+
},
490563
};
491564

492565
const sponsoredNotSendingJudges: Tracks = {
493566
'Best AI/ML Hack': nonHDTracks['Best AI/ML Hack'],
567+
'Best UI/UX Design': nonHDTracks['Best UI/UX Design'],
494568
};
495569

496570
const judgeVisibleTracks: Tracks = {

public/prizes/datalab.png

287 KB
Loading

public/prizes/digitalGiftCard.png

63.6 KB
Loading

public/prizes/googleSwagKit.png

54.9 KB
Loading

public/prizes/ledgerNanoSPlus.png

26.2 KB
Loading

public/prizes/m5StackIotKit.png

50.2 KB
Loading

public/prizes/portableScreens.png

48.3 KB
Loading

0 commit comments

Comments
 (0)