Skip to content

Commit

Permalink
Challenges (#571)
Browse files Browse the repository at this point in the history
* Challenges

* Challenges

* Updated prizes

* Lint

---------

Co-authored-by: Adrià Martínez <[email protected]>
  • Loading branch information
AdriMM26 and Adrià Martínez authored May 3, 2024
1 parent 1b0a797 commit 28c095e
Show file tree
Hide file tree
Showing 2 changed files with 80 additions and 59 deletions.
97 changes: 54 additions & 43 deletions src/data/challenges.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,72 +5,83 @@ export interface Challenge {
readonly company: string
readonly videoUrl?: string
readonly channel: string
readonly prize: string
readonly prize?: string
readonly description?: MarkdownString
}

export const challenges: Challenge[] = [
{
companyEncrypted: 'Company challenge',
title: '',
company: '',
videoUrl: '',
//description: /* markdown */ ``,
prize: '',
channel: '',
company: 'Seidor',
title: "AI Work Assistant: Don't click, tell me what you need",
//videoUrl: '',
description: /* markdown */ `Join our AI Voice Assistant Challenge to simplify the daily tasks of creating shopping lists and fulfilling orders. By leveraging AI technology with conversational capabilities, we aim to address common issues like locating items and correcting quantities—all through natural language interactions. Together, let's revolutionize workflow efficiency and improve lives. Hack away at HackUPC!`,
//prize: '',
channel: 'seidor',
},
{
companyEncrypted: 'Company challenge',
company: '',
title: '',
videoUrl: '',
//description: /* markdown */ ``,
prize: '',
channel: '',
title: 'Best use of GenAI using InterSystems IRIS Vector Search',
company: 'InterSystems',
//videoUrl: '',
description: /* markdown */ `Explore the potential of GenAI integrated with InterSystems IRIS Vector Search across various fields like healthcare, finance, sustainability, or others at this hackathon. GenAI's robust capabilities can elevate your project's functionality, efficiency, and intelligence.
InterSystems IRIS Vector Search, part of the IRIS Data Platform, introduces a new vector store feature. Like we handle strings or integers, embedding vectors are just another SQL datatype for us! Develop your groundbreaking solution on InterSystems IRIS, offering tools for seamless integration of GenAI, tabular AutoML, and data interoperability via SQL or Python LangChain/Llamaindex connectors.`,
//prize: '',
channel: 'intersystems',
},
{
companyEncrypted: 'Company challenge',
company: '',
title: '',
videoUrl: '',
//description: /* markdown */ ``,
prize: '',
channel: '',
company: 'European Space Agency',
title: 'Galileo Mastermind',
//videoUrl: '',
description: /* markdown */ `Galileo is Europe's own global navigation satellite system.
Over 3.9 billion Galileo-enabled smartphones have already been sold worldwide. Your own google maps or waze app most probably use Galileo to navigate!
Imagine navigating with Galileo, and being able to evaluate in real-time the quality of the positioning solution on your smartphone.
You might want to know things like: How many Galileo satellites are used on your phone? How is Galileo contributing to your position accuracy? Are the signals being altered?
Be the mastermind of Galileo & develop an app to help us answer these questions by analysing and displaying Galileo data in real-time!`,
//prize: '',
channel: 'esa',
},
{
companyEncrypted: 'Company challenge',
company: '',
title: '',
videoUrl: '',
//description: /* markdown */ ``,
prize: '',
channel: '',
company: 'Grafana',
title: 'Grafana IoT Observability',
//videoUrl: '',
description: /* markdown */ `Unleash your inner data nerd and build a monitoring platform for your environment. Use the microcontroller and sensors we provide you to create satisfying visualizations and alerts for the rooms you are hacking on. You will take a technical and interdisciplinary journey into the world of IoT, microcontrollers, digital sensors, observability, and data visualization using open standards and state-of-the-art open source tooling.`,
//prize: '',
channel: 'grafana',
},
{
companyEncrypted: 'Company challenge',
company: '',
title: '',
videoUrl: '',
//description: /* markdown */ ``,
prize: '',
channel: '',
company: 'InditexTech',
title: 'Image Computing for an Ecommerce',
//videoUrl: '',
description: /* markdown */ `Given a dataset of garment images from various angles, the challenge is to develop an algorithm that identifies duplicated or very similar images not belonging to the same set (each set consists of three consecutive photos). This involves comparing colors, features, and bitmaps.
The task is computationally intensive, requiring over 8 billion computations due to the combinatorial complexity of image comparisons in three dimensions.
The algorithm's accuracy and speed will be key evaluation criteria. Advanced teams may use provided photos to create a website showcasing their work. Senior teams could infer garment details (year, season, indicators) from generated URLs.`,
//prize: '',
channel: 'inditextech',
},
{
companyEncrypted: 'Company challenge',
company: '',
title: '',
videoUrl: '',
//description: /* markdown */ ``,
prize: '',
channel: '',
company: 'TravelPerk',
title: 'Creating Meaningful Travel Encounters',
//videoUrl: '',
description: /* markdown */ `At our core, we value genuine human connections - striving to facilitate meaningful interactions through in-real-life (IRL) experiences for our travellers.
Your challenge: given a data-set, develop an application that defines travel plans for travellers given their departure & arrival locations, and times. Your application should identify opportunities for genuine interactions between travellers.`,
//prize: '',
channel: 'travelperk',
},
{
companyEncrypted: 'Company challenge',
company: '',
title: '',
videoUrl: '',
//description: /* markdown */ ``,
prize: '',
channel: '',
company: 'Vueling',
title: 'Pigall Quest',
//videoUrl: '',
description: /* markdown */ `Develop a solution that assists visually impaired passengers from the moment they enter the airport until they board the aeroplane. The solution should enhance independence and ease the entire boarding process.`,
//prize: '',
channel: 'vueling',
},
]
42 changes: 26 additions & 16 deletions src/views/Challenges.vue
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<script setup lang="ts">
import IconLabel from '@/components/IconLabel.vue'
import Panel from '@/components/Panel.vue'
import VideoThumbnail from '@/components/VideoThumbnail.vue'
import config from '@/config'
import { challenges } from '@/data/challenges'
import { HashtagIcon } from '@heroicons/vue/solid'
Expand All @@ -25,20 +24,29 @@ const hideChallengesAndPrizes = ref(config.hideChallengesAndPrizes)
</blockquote>
</div>

<Panel title="HackUPC prizes" size="big">
<Panel v-if="hideChallengesAndPrizes" title="HackUPC prizes" size="big">
<SecretContent />
</Panel>
<Panel v-else title="HackUPC prizes" size="big">
<div class="prizes-container">
<!--Example of prize:
<h3 class="prize__position">1st</h3>
<p class="prize__text">Price</p>
<p class="prize__subtext">(For each team member)</p> -->
<div class="prize">
<SecretContent />
<h3 class="prize__position2">2nd</h3>
<p class="prize__text">Streamdeck</p>
<p class="prize__subtext">(For each team member)</p>
</div>
<div class="prize">
<SecretContent />
<h3 class="prize__position1">1st</h3>
<p class="prize__text">2nd Gen Airpods Pro</p>
<p class="prize__subtext">(For each team member)</p>
</div>
<div class="prize">
<SecretContent />
<h3 class="prize__position3">3rd</h3>
<p class="prize__text">Space Themed Lego Set</p>
<p class="prize__subtext">(For each team member)</p>
</div>
</div>
</Panel>
Expand All @@ -62,16 +70,6 @@ const hideChallengesAndPrizes = ref(config.hideChallengesAndPrizes)
<h3>{{ challenge.title }}</h3>

<VueMarkdownIt :source="challenge.description" />

<p>
<strong>Prize:</strong>
{{ challenge.prize }}
</p>

<VideoThumbnail
v-if="challenge.videoUrl"
:video-url="challenge.videoUrl"
/>
</Panel>
</template>
</PanelContainer>
Expand Down Expand Up @@ -113,11 +111,23 @@ strong {
opacity: 0.6;
}
&__position {
&__position1 {
margin: 0 !important;
color: #aa8e25;
font-size: 2rem;
}
&__position2 {
margin: 0 !important;
color: #c0c0c0;
font-size: 1.75rem;
}
&__position3 {
margin: 0 !important;
color: #cd7f32;
font-size: 1.5rem;
}
}
blockquote {
Expand Down

0 comments on commit 28c095e

Please sign in to comment.