diff --git a/src/assets/img/stars_mobile.jpg b/src/assets/img/stars_mobile.jpg index 721c3c92..7989d42c 100644 Binary files a/src/assets/img/stars_mobile.jpg and b/src/assets/img/stars_mobile.jpg differ diff --git a/src/config.ts b/src/config.ts index 813f49b9..d71a177b 100644 --- a/src/config.ts +++ b/src/config.ts @@ -9,6 +9,8 @@ interface Config { readonly hideMeals: boolean readonly hideWifiConfig: boolean readonly hideActivities: boolean + readonly workingDiscovery: boolean + readonly hideMentors: boolean } const config: Config = { @@ -20,6 +22,8 @@ const config: Config = { hideWifiConfig: true, hideMission: true, hideActivities: false, + workingDiscovery: true, + hideMentors: true, } export default config diff --git a/src/data/faqs.ts b/src/data/faqs.ts index c9e69e85..075f6b99 100644 --- a/src/data/faqs.ts +++ b/src/data/faqs.ts @@ -13,10 +13,10 @@ export const faqs: Faq[] = [ title: 'When shall I arrive?', description: `Registration will start on ${formatDateInTimezone( 'weekday-time', - '12/5/2023 16:00:00' + '03/05/2024 16:00:00' )}. The opening ceremony is at ${formatDateInTimezone( 'time', - '12/5/2023 19:00:00' + '03/05/2023 19:00:00' )}.`, size: 'small', }, @@ -24,28 +24,28 @@ export const faqs: Faq[] = [ title: 'When is HackUPC ending?', description: `The closing ceremony is expected to end on ${formatDateInTimezone( 'weekday-time', - '14/5/2023 17:00:00' + '05/05/2024 17:00:00' )}.`, size: 'small', }, { - title: 'What if I cannot make it in time?', - description: `No problem. Just come to our [InfoDesk](/map/indoors) for a late check-in. If you are confused, please reach out to any volunteer (apricot t-shirts) or organizer (red t-shirts).`, + title: 'Can I leave during HackUPC?', + description: `Yes. However make sure you have your wristband in your wrist, otherwise we might not let you in when you come back.`, size: 'small', }, { - title: "I'm not in Slack, how do I get in?", - description: `Come to the [InfoDesk](/map/indoors) during the event or send us an email to [contact@hackupc.com](mailto:contact@hackupc.com)`, + title: 'What if I cannot make it in time?', + description: `No problem. Send us a email to [contact@hackupc.com](mailto:contact@hackupc.com) to inform us and when you arrive, just come to our [InfoDesk](/map/indoors) for a late check-in. If you are confused, please reach out to any volunteer or organizer (you will recognize them for the back of the t-shirts).`, size: 'small', }, { - title: 'Can I leave HackUPC?', - description: `Yes. However make sure you have your wristband in your wrist, otherwise we might not let you in when you come back.`, + title: "I'm not in Slack, how do I get in?", + description: `If you are invited and have confirmed your participation to HackUPC, check your email to find the invitation, if you don't have it be patient it will arrive, and if during the event or 2-3 days before you can not get in, come to the [InfoDesk](/map/indoors) during the event or send us an email to [contact@hackupc.com](mailto:contact@hackupc.com)`, size: 'small', }, { - title: 'Can I sleep now?', - description: `Yes, sure. You can find the [sleeping spaces](/map/indoors) in A3 building. Some matresses will be provided. Unfortunately, we don't have enough for everyone!`, + title: 'Can I sleep in the venue?', + description: `Yes, sure! You can use the [sleeping spaces](/map/indoors) in A3 building starting saturday 00:00h. Some mattresses will be provided. Unfortunately, we don't have enough for everyone! \n\n Please take only one and do not move it from the sleeping area. Once you've finished using it, don't leave your things, our staff will remove it.`, size: 'small', }, { @@ -57,8 +57,8 @@ export const faqs: Faq[] = [ title: 'Deadline for project submissions?', description: `The deadline for project submissions at ${formatDateInTimezone( 'weekday-time', - '14/5/2023 9:00:00' - )}. Submit your projects to [Devpost](https://hackupc-2023.devpost.com/).`, + '05/05/2023 9:00:00' + )}. Submit your projects to [Devpost](https://hackupc-2024.devpost.com/).`, size: 'small', }, { diff --git a/src/data/mentors.ts b/src/data/mentors.ts index 4cb6bc40..9e561b12 100644 --- a/src/data/mentors.ts +++ b/src/data/mentors.ts @@ -11,7 +11,7 @@ export const mentors: Mentor[] = [ { title: 'Maurici Abad Gutierrez', description: `Senior Frontend Engineer`, - slack: '@mauri', + slack: '@', linkedin: 'https://www.linkedin.com/in/mauriciabad', languages: 'JavaScript, TypeScript, CSS, React, Vue, Next.js, Figma, Git', webpage: 'https://mauri.app/', @@ -19,9 +19,101 @@ export const mentors: Mentor[] = [ { title: 'Andrea Querol de Porras', description: `FPGA developer`, - slack: '@drea', + slack: '@', linkedin: 'https://linkedin.com/in/dreaqdp', languages: 'C, C++, verilog and system verilog, FPGA shell development, RISC-V, Arduino, Raspberry, Linux, Vim, R, Git, MPI, OMP', }, + { + title: 'Xavier Arroyo Valera', + description: `Full stack developer`, + slack: '@', + linkedin: 'https://linkedin.com/in/xarroyovalera', + languages: 'Python, Perl, JS, CSS', + }, + { + title: 'Afaf', + description: `Software engineer`, + slack: '@', + linkedin: 'https://www.linkedin.com/in/afaf-k-a6932b101', + languages: + 'JavaScript, react , node js , express, Type script, next js , java , c , c++ docker , GCP', + }, + { + title: 'Akram LEBCIR', + description: ``, + slack: '@', + linkedin: '', + languages: '', + }, + { + title: 'Carlos Bayona', + description: ``, + slack: '@', + linkedin: '', + languages: '', + }, + { + title: 'Clara Rull', + description: ``, + slack: '@', + linkedin: '', + languages: '', + }, + { + title: 'Erik Blázquez', + description: ``, + slack: '@', + linkedin: '', + languages: '', + }, + { + title: 'Joan Vinyals Ylla Català', + description: ``, + slack: '@', + linkedin: '', + languages: '', + }, + { + title: 'Mario Fernández-Pacheco Albandea', + description: ``, + slack: '@', + linkedin: '', + languages: '', + }, + { + title: 'Paula Gallucci Zurita', + description: ``, + slack: '@', + linkedin: '', + languages: '', + }, + { + title: 'Pedro Costal Millán', + description: ``, + slack: '@', + linkedin: '', + languages: '', + }, + { + title: 'Rafel Albert Bros Esqueu', + description: ``, + slack: '@', + linkedin: '', + languages: '', + }, + { + title: 'Alex', + description: ``, + slack: '@', + linkedin: '', + languages: '', + }, + { + title: 'Álvaro Girona Arias', + description: ``, + slack: '@', + linkedin: '', + languages: '', + }, ] diff --git a/src/data/schedule.ts b/src/data/schedule.ts index d1174d6a..339c0552 100644 --- a/src/data/schedule.ts +++ b/src/data/schedule.ts @@ -80,7 +80,7 @@ export const schedule: RawSchedule = { title: '🥪 Dinner', start: '03/05/2024 20:30', end: '03/05/2024 22:30', - description: /* markdown */ `Are you hungry? We have prepared a delicious dinner for you!`, + description: /* markdown */ `Are you hungry? We have prepared a delicious **warm bocadillos** for you! [More information](/meals)`, }, { id: 'hacking-starts', @@ -88,6 +88,16 @@ export const schedule: RawSchedule = { start: '03/05/2024 21:00', description: /* markdown */ `The countdown starts now! You have 36 hours to develop whatever you want!`, }, + { + id: 'find-the-bienes', + physicalLocation: { + text: 'Hacking area', + mapId: 'indoors', + }, + title: '🐝 Find The Biene', + start: '03/05/2024 21:00', + description: /* markdown */ `You can start looking for bienes around the venue! There are 12 hidden bienes. [More information](/talks)`, + }, { id: 'team-building', physicalLocation: { @@ -97,7 +107,145 @@ export const schedule: RawSchedule = { title: '🫂 Team building', start: '03/05/2024 21:30', end: '03/05/2024 22:30', - description: /* markdown */ `Are you looking for a team or for teammates? Join us on the Team Building activity to find someone to work with`, + description: /* markdown */ `Are you looking for a team or for teammates? Join us on the Team Building activity to find someone to work with.`, + }, + { + id: 'challenge-talk-1', + physicalLocation: { + text: 'A5001', + mapId: 'indoors', + }, + onlineLocation: { + text: 'Twitch', + url: 'https://www.twitch.tv/hackersupc', + icon: 'twitch', + }, + title: '🗣️ Challenge talk', + start: '03/05/2024 22:30', + end: '03/05/2024 23:00', + description: /* markdown */ `Come to discover more about the challenge! [More information](/talks)`, + }, + { + id: 'challenge-talk-2', + physicalLocation: { + text: 'A5002', + mapId: 'indoors', + }, + onlineLocation: { + text: 'YouTube', + url: 'https://www.youtube.com/c/HackersUPC', + icon: 'youtube', + }, + title: '🗣️ Challenge talk', + start: '03/05/2024 22:30', + end: '03/05/2024 23:00', + description: /* markdown */ `Come to discover more about the challenge! [More information](/talks)`, + }, + { + id: 'photocall', + physicalLocation: { + text: 'Photocall', + mapId: 'indoors', + }, + title: '📸️ Take a picture in the photocall', + start: '03/05/2024 23:00', + description: /* markdown */ `Our photographers will be there for some time to take you the best picture! [More information](/activities) Don't worry, it will be available for you all weekend!`, + }, + { + id: 'workshop-1', + physicalLocation: { + text: 'A5001', + mapId: 'indoors', + }, + onlineLocation: { + text: 'Twitch', + url: 'https://www.twitch.tv/hackersupc', + icon: 'twitch', + }, + title: '🗣️ Workshop!', + start: '03/05/2024 23:00', + end: '03/05/2024 23:30', + description: /* markdown */ `Learn about cool stuff in this workshop! [More information](/talks)`, + }, + { + id: 'challenge-talk-3', + physicalLocation: { + text: 'A5002', + mapId: 'indoors', + }, + onlineLocation: { + text: 'YouTube', + url: 'https://www.youtube.com/c/HackersUPC', + icon: 'youtube', + }, + title: '🗣️ Challenge talk', + start: '03/05/2024 23:00', + end: '03/05/2024 23:30', + description: /* markdown */ `Come to discover more about the challenge! [More information](/talks)`, + }, + { + id: 'workshop-2', + physicalLocation: { + text: 'A5001', + mapId: 'indoors', + }, + onlineLocation: { + text: 'Twitch', + url: 'https://www.twitch.tv/hackersupc', + icon: 'twitch', + }, + title: '🗣️ Workshop!', + start: '03/05/2024 23:30', + end: '04/05/2024 00:00', + description: /* markdown */ `Learn about cool stuff in this workshop! [More information](/talks)`, + }, + { + id: 'challenge-talk-4', + physicalLocation: { + text: 'A5002', + mapId: 'indoors', + }, + onlineLocation: { + text: 'YouTube', + url: 'https://www.youtube.com/c/HackersUPC', + icon: 'youtube', + }, + title: '🗣️ Challenge talk', + start: '03/05/2024 23:30', + end: '04/05/2024 00:00', + description: /* markdown */ `Come to discover more about the challenge! [More information](/talks)`, + }, + { + id: 'challenge-talk-5', + physicalLocation: { + text: 'A5001', + mapId: 'indoors', + }, + onlineLocation: { + text: 'Twitch', + url: 'https://www.twitch.tv/hackersupc', + icon: 'twitch', + }, + title: '🗣️ Challenge talk', + start: '04/05/2024 00:00', + end: '04/05/2024 00:30', + description: /* markdown */ `Come to discover more about the challenge! [More information](/talks)`, + }, + { + id: 'challenge-talk-6', + physicalLocation: { + text: 'A5002', + mapId: 'indoors', + }, + onlineLocation: { + text: 'YouTube', + url: 'https://www.youtube.com/c/HackersUPC', + icon: 'youtube', + }, + title: '🗣️ Challenge talk', + start: '04/05/2024 00:00', + end: '04/05/2024 00:30', + description: /* markdown */ `Come to discover more about the challenge! [More information](/talks)`, }, { id: 'midnight-snack1', @@ -108,7 +256,7 @@ export const schedule: RawSchedule = { title: '🧇 Midnight snack', start: '04/05/2024 01:30', end: '04/05/2024 02:30', - description: /* markdown */ `Take a break and enjoy the power of the *waffles* at night time!!`, + description: /* markdown */ `Take a break and enjoy the power of the *waffles* at night time!! [More information](/meals)`, }, { id: 'the-game', @@ -125,7 +273,7 @@ export const schedule: RawSchedule = { title: '🥐 Breakfast', start: '04/05/2024 09:00', end: '04/05/2024 10:30', - description: /* markdown */ `Rise and shine!! Breakfast is ready for you!`, + description: /* markdown */ `Rise and shine!! Breakfast is ready for you! [More information](/meals)`, }, { id: 'shower1', @@ -136,7 +284,82 @@ export const schedule: RawSchedule = { title: '🚿 Shower time', start: '04/05/2024 09:30', end: '04/05/2024 11:30', - description: /* markdown */ `Hard night of coding? Take a shower and feel fresh and continue with a good work!`, + description: /* markdown */ `Hard night of coding? Take a shower, feel fresh and continue with a good work!`, + }, + { + id: 'workshop-3', + physicalLocation: { + text: 'A5001', + mapId: 'indoors', + }, + onlineLocation: { + text: 'Twitch', + url: 'https://www.twitch.tv/hackersupc', + icon: 'twitch', + }, + title: '🗣️ Workshop!', + start: '04/05/2024 10:00', + end: '04/05/2024 10:30', + description: /* markdown */ `Learn about cool stuff in this workshop! [More information](/talks)`, + }, + { + id: 'workshop-4', + physicalLocation: { + text: 'A5001', + mapId: 'indoors', + }, + onlineLocation: { + text: 'Twitch', + url: 'https://www.twitch.tv/hackersupc', + icon: 'twitch', + }, + title: '🗣️ Workshop!', + start: '04/05/2024 10:30', + end: '04/05/2024 11:00', + description: /* markdown */ `Learn about cool stuff in this workshop! [More information](/talks)`, + }, + { + id: 'workshop-5', + physicalLocation: { + text: 'A5001', + mapId: 'indoors', + }, + onlineLocation: { + text: 'Twitch', + url: 'https://www.twitch.tv/hackersupc', + icon: 'twitch', + }, + title: '🗣️ Workshop!', + start: '04/05/2024 11:00', + end: '04/05/2024 11:30', + description: /* markdown */ `Learn about cool stuff in this workshop! [More information](/talks)`, + }, + { + id: 'workshop-6', + physicalLocation: { + text: 'A5001', + mapId: 'indoors', + }, + onlineLocation: { + text: 'Twitch', + url: 'https://www.twitch.tv/hackersupc', + icon: 'twitch', + }, + title: '🗣️ Workshop!', + start: '04/05/2024 11:30', + end: '04/05/2024 12:00', + description: /* markdown */ `Learn about cool stuff in this workshop! [More information](/talks)`, + }, + { + id: 'workshop-6', + physicalLocation: { + text: 'A4101-102', + mapId: 'indoors', + }, + title: '🏆 WikiRace', + start: '04/05/2024 12:00', + end: '04/05/2024 13:00', + description: /* markdown */ `How fast can you be? Join us in the WikiRace! [More information](/activities)`, }, { id: 'lunch1', @@ -147,7 +370,28 @@ export const schedule: RawSchedule = { title: '🥘 Lunch', start: '04/05/2024 13:00', end: '04/05/2024 14:30', - description: /* markdown */ `Recharge your batteries with a delicious lunch!`, + description: /* markdown */ `Recharge your batteries with a delicious **paella**! [More information](/meals)`, + }, + { + id: 'dodgeball', + physicalLocation: { + text: 'Dodgeball battlefield', + mapId: 'indoors', + }, + title: '🏐 Dodgeball', + start: '04/05/2024 16:00', + end: '04/05/2024 17:00', + description: /* markdown */ `Want to stretch your legs? Join us in the dodgeball battlefield! [More information](/activities)`, + }, + { + id: 'find-the-ducks', + physicalLocation: { + text: 'Hacking area', + mapId: 'indoors', + }, + title: '🦆 Rubber duck finding', + start: '04/05/2024 16:00', + description: /* markdown */ `Quack! [More information](/activities)`, }, { id: 'shower2', @@ -160,6 +404,28 @@ export const schedule: RawSchedule = { end: '04/05/2024 19:00', description: /* markdown */ `Hard day of coding? Take a shower and feel fresh and continue with a good work!`, }, + { + id: 'cup-stacking', + physicalLocation: { + text: 'A4103', + mapId: 'indoors', + }, + title: '🥤Cup stacking', + start: '04/05/2024 17:30', + end: '04/05/2024 18:30', + description: /* markdown */ `Join MLH and build the tallest tower of cups! [More information](/activities)`, + }, + { + id: 'lego', + physicalLocation: { + text: 'A4101-102', + mapId: 'indoors', + }, + title: '🏗️ Lego', + start: '04/05/2024 19:00', + end: '04/05/2024 20:00', + description: /* markdown */ `How creative can you be with random legos? Join us in the Lego battle! [More information](/activities)`, + }, { id: 'dinner2', physicalLocation: { @@ -169,7 +435,40 @@ export const schedule: RawSchedule = { title: '🍕 Dinner', start: '04/05/2024 20:00', end: '04/05/2024 21:30', - description: /* markdown */ `Hard day? It's normal after 24 hours coding... you deserve a really good dinner!`, + description: /* markdown */ `Hard day? It's normal after 24 hours coding... you deserve a really good dinner! **PIZZA TIME** [More information](/meals)`, + }, + { + id: 'slideshare-show', + physicalLocation: { + text: 'A5002', + mapId: 'indoors', + }, + title: '🎤 Slideshare show', + start: '04/05/2024 22:00', + end: '04/05/2024 23:00', + description: /* markdown */ `Do you dare to present a slide presentation you have never seen before? [More information](/activities)`, + }, + { + id: 'slideshare-show', + physicalLocation: { + text: 'Cafeteria (A5106)', + mapId: 'indoors', + }, + title: '🤝🏼 Sticker Xchange', + start: '05/05/2024 00:00', + end: '05/05/2024 00:30', + description: /* markdown */ `Want to find new stickers for your laptop? Come to met new people at the cafeteria! [More information](/activities)`, + }, + { + id: 'nerf-gun', + physicalLocation: { + text: 'A4101-102', + mapId: 'indoors', + }, + title: '🔫 Nerf gun battle', + start: '05/05/2024 00:30', + end: '05/05/2024 03:00', + description: /* markdown */ `Our most famous game is here! Fight time at Nerf battlefield [More information](/activities)`, }, { id: 'midnight-snack2', @@ -180,7 +479,7 @@ export const schedule: RawSchedule = { title: '🥣 Midnight snack', start: '05/05/2024 00:30', end: '04/05/2024 02:00', - description: /* markdown */ `Come one! Last night! Last sprint! Recharge your batteries with a energetic midnight snack!`, + description: /* markdown */ `Come one! Last night! Last sprint! Recharge your batteries with a energetic **yogurt**! [More information](/meals)`, }, { id: 'the-game-ends', @@ -203,7 +502,7 @@ export const schedule: RawSchedule = { title: '🥐 Breakfast', start: '05/05/2024 09:00', end: '05/05/2024 10:30', - description: /* markdown */ `Rise and shine!! The last breakfast is ready for you before demoing your project!`, + description: /* markdown */ `Rise and shine!! The last breakfast is ready for you before demoing your project! [More information](/meals)`, }, { id: 'shower3', @@ -225,7 +524,7 @@ export const schedule: RawSchedule = { title: '🧑🏽‍⚖️ Demo time', start: '05/05/2024 10:15', end: '05/05/2024 13:15', - description: /* markdown */ `Show our judges what you have been working on! Follow the instructions on slack to know where to go!`, + description: /* markdown */ `Show our judges what you have been working on! Follow the instructions on slack to know where to go! [More information](/rules/judging)`, }, { id: 'lunch2', @@ -233,10 +532,10 @@ export const schedule: RawSchedule = { text: 'Meals zone', mapId: 'indoors', }, - title: '🍔 Lunch', + title: '🌭 Lunch', start: '05/05/2024 13:45', end: '05/05/2024 14:45', - description: /* markdown */ `All is done!! Enjoy the last lunch of the event before going to the closing ceremony!`, + description: /* markdown */ `All is done!! Enjoy the **frankfurts** as the last lunch of the event before going to the closing ceremony! [More information](/meals)`, }, { id: 'closing', diff --git a/src/main.ts b/src/main.ts index 2d8f30c9..2748449f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -114,6 +114,12 @@ library.add( ) function loadClarity() { + const link = document.createElement('link') + link.rel = 'preconnect' + link.href = 'https://www.clarity.ms' + link.crossOrigin = 'anonymous' + document.head.appendChild(link) + // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore ;(function (c, l, a, r, i, t, y) { diff --git a/src/router/index.ts b/src/router/index.ts index 2c28c551..5fa92da2 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -56,11 +56,6 @@ const routes: RouteRecordRaw[] = [ name: 'faqs', component: () => import('@/views/FAQs.vue'), }, - { - path: '/hardware', - name: 'hardware', - component: () => import('@/views/Hardware.vue'), - }, { path: '/meals/:mealsId?', name: 'meals', @@ -72,7 +67,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('@/views/Travel.vue'), }, { - path: '/mentors', + path: '/mentors/:mentorsId?', name: 'mentors', component: () => import('@/views/Mentors.vue'), }, diff --git a/src/views/Meals.vue b/src/views/Meals.vue index c87649d6..14380c08 100644 --- a/src/views/Meals.vue +++ b/src/views/Meals.vue @@ -7,6 +7,7 @@ import { computed, ref } from 'vue' import config from '@/config' import SecretContent from '@/components/SecretContent.vue' import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' +import MoreInformationSoon from '@/components/MoreInformationSoon.vue' const hideMeals = ref(config.hideMeals) const hideCafeteriaSchedule = ref(config.hideCafeteriaSchedule) @@ -264,7 +265,7 @@ const currentView = computed<'cafeteria' | 'regular'>(() => {