diff --git a/package-lock.json b/package-lock.json index 273fe3c5..03671be2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "version": "1.0.0", "dependencies": { "@fontsource/montserrat": "^4.5.5", - "@fortawesome/fontawesome-svg-core": "^6.1.1", - "@fortawesome/free-brands-svg-icons": "^6.1.1", + "@fortawesome/fontawesome-svg-core": "6.5.2", + "@fortawesome/free-brands-svg-icons": "6.5.2", "ant-design-vue": "^4.0.0-rc.6", "dayjs": "^1.10.8", "pinia": "^2.0.11", @@ -20,9 +20,9 @@ "devDependencies": { "@cypress/vite-dev-server": "^2.2.2", "@cypress/vue": "^3.1.1", - "@fortawesome/free-regular-svg-icons": "^6.1.1", - "@fortawesome/free-solid-svg-icons": "^6.1.1", - "@fortawesome/vue-fontawesome": "^3.0.0-5", + "@fortawesome/free-regular-svg-icons": "6.5.2", + "@fortawesome/free-solid-svg-icons": "6.5.2", + "@fortawesome/vue-fontawesome": "3.0.6", "@heroicons/vue": "^1.0.6", "@rushstack/eslint-patch": "^1.1.1", "@types/node": "^16.11.26", @@ -1918,71 +1918,71 @@ "integrity": "sha512-JEFI803levuRx3D0Lry4WoM/Azrc3xpHlogi2022Y8ykaAenXvrjMym2BVU1W5QsuRIL86vrSUaxchO7Vk4CIw==" }, "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.1.tgz", - "integrity": "sha512-wVn5WJPirFTnzN6tR95abCx+ocH+3IFLXAgyavnf9hUmN0CfWoDjPT/BAWsUVwSlYYVBeCLJxaqi7ZGe4uSjBA==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", + "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", "hasInstallScript": true, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.1.1.tgz", - "integrity": "sha512-NCg0w2YIp81f4V6cMGD9iomfsIj7GWrqmsa0ZsPh59G7PKiGN1KymZNxmF00ssuAlo/VZmpK6xazsGOwzKYUMg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.2.tgz", + "integrity": "sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==", "hasInstallScript": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.1.1" + "@fortawesome/fontawesome-common-types": "6.5.2" }, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/free-brands-svg-icons": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.1.1.tgz", - "integrity": "sha512-mFbI/czjBZ+paUtw5NPr2IXjun5KAC8eFqh1hnxowjA4mMZxWz4GCIksq6j9ZSa6Uxj9JhjjDVEd77p2LN2Blg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.5.2.tgz", + "integrity": "sha512-zi5FNYdmKLnEc0jc0uuHH17kz/hfYTg4Uei0wMGzcoCL/4d3WM3u1VMc0iGGa31HuhV5i7ZK8ZlTCQrHqRHSGQ==", "hasInstallScript": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.1.1" + "@fortawesome/fontawesome-common-types": "6.5.2" }, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/free-regular-svg-icons": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.1.1.tgz", - "integrity": "sha512-xXiW7hcpgwmWtndKPOzG+43fPH7ZjxOaoeyooptSztGmJxCAflHZxXNK0GcT0uEsR4jTGQAfGklDZE5NHoBhKg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.5.2.tgz", + "integrity": "sha512-iabw/f5f8Uy2nTRtJ13XZTS1O5+t+anvlamJ3zJGLEVE2pKsAWhPv2lq01uQlfgCX7VaveT3EVs515cCN9jRbw==", "dev": true, "hasInstallScript": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.1.1" + "@fortawesome/fontawesome-common-types": "6.5.2" }, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.1.1.tgz", - "integrity": "sha512-0/5exxavOhI/D4Ovm2r3vxNojGZioPwmFrKg0ZUH69Q68uFhFPs6+dhAToh6VEQBntxPRYPuT5Cg1tpNa9JUPg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.2.tgz", + "integrity": "sha512-QWFZYXFE7O1Gr1dTIp+D6UcFUF0qElOnZptpi7PBUMylJh+vFmIedVe1Ir6RM1t2tEQLLSV1k7bR4o92M+uqlw==", "dev": true, "hasInstallScript": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.1.1" + "@fortawesome/fontawesome-common-types": "6.5.2" }, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/vue-fontawesome": { - "version": "3.0.0-5", - "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.0-5.tgz", - "integrity": "sha512-aNmBT4bOecrFsZTog1l6AJDQHPP3ocXV+WQ3Ogy8WZCqstB/ahfhH4CPu5i4N9Hw0MBKXqE+LX+NbUxcj8cVTw==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.6.tgz", + "integrity": "sha512-akrL7lTroyNpPkoHtvK2UpsMzJr6jXdHaQ0YdcwqDsB8jdwlpNHZYijpOUd9KJsARr+VB3WXY4EyObepqJ4ytQ==", "dev": true, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || >=1.3.0-beta1", + "@fortawesome/fontawesome-svg-core": "~1 || ~6", "vue": ">= 3.0.0 < 4" } }, @@ -11165,48 +11165,48 @@ "integrity": "sha512-JEFI803levuRx3D0Lry4WoM/Azrc3xpHlogi2022Y8ykaAenXvrjMym2BVU1W5QsuRIL86vrSUaxchO7Vk4CIw==" }, "@fortawesome/fontawesome-common-types": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.1.tgz", - "integrity": "sha512-wVn5WJPirFTnzN6tR95abCx+ocH+3IFLXAgyavnf9hUmN0CfWoDjPT/BAWsUVwSlYYVBeCLJxaqi7ZGe4uSjBA==" + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", + "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==" }, "@fortawesome/fontawesome-svg-core": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.1.1.tgz", - "integrity": "sha512-NCg0w2YIp81f4V6cMGD9iomfsIj7GWrqmsa0ZsPh59G7PKiGN1KymZNxmF00ssuAlo/VZmpK6xazsGOwzKYUMg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.2.tgz", + "integrity": "sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==", "requires": { - "@fortawesome/fontawesome-common-types": "6.1.1" + "@fortawesome/fontawesome-common-types": "6.5.2" } }, "@fortawesome/free-brands-svg-icons": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.1.1.tgz", - "integrity": "sha512-mFbI/czjBZ+paUtw5NPr2IXjun5KAC8eFqh1hnxowjA4mMZxWz4GCIksq6j9ZSa6Uxj9JhjjDVEd77p2LN2Blg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.5.2.tgz", + "integrity": "sha512-zi5FNYdmKLnEc0jc0uuHH17kz/hfYTg4Uei0wMGzcoCL/4d3WM3u1VMc0iGGa31HuhV5i7ZK8ZlTCQrHqRHSGQ==", "requires": { - "@fortawesome/fontawesome-common-types": "6.1.1" + "@fortawesome/fontawesome-common-types": "6.5.2" } }, "@fortawesome/free-regular-svg-icons": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.1.1.tgz", - "integrity": "sha512-xXiW7hcpgwmWtndKPOzG+43fPH7ZjxOaoeyooptSztGmJxCAflHZxXNK0GcT0uEsR4jTGQAfGklDZE5NHoBhKg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.5.2.tgz", + "integrity": "sha512-iabw/f5f8Uy2nTRtJ13XZTS1O5+t+anvlamJ3zJGLEVE2pKsAWhPv2lq01uQlfgCX7VaveT3EVs515cCN9jRbw==", "dev": true, "requires": { - "@fortawesome/fontawesome-common-types": "6.1.1" + "@fortawesome/fontawesome-common-types": "6.5.2" } }, "@fortawesome/free-solid-svg-icons": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.1.1.tgz", - "integrity": "sha512-0/5exxavOhI/D4Ovm2r3vxNojGZioPwmFrKg0ZUH69Q68uFhFPs6+dhAToh6VEQBntxPRYPuT5Cg1tpNa9JUPg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.2.tgz", + "integrity": "sha512-QWFZYXFE7O1Gr1dTIp+D6UcFUF0qElOnZptpi7PBUMylJh+vFmIedVe1Ir6RM1t2tEQLLSV1k7bR4o92M+uqlw==", "dev": true, "requires": { - "@fortawesome/fontawesome-common-types": "6.1.1" + "@fortawesome/fontawesome-common-types": "6.5.2" } }, "@fortawesome/vue-fontawesome": { - "version": "3.0.0-5", - "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.0-5.tgz", - "integrity": "sha512-aNmBT4bOecrFsZTog1l6AJDQHPP3ocXV+WQ3Ogy8WZCqstB/ahfhH4CPu5i4N9Hw0MBKXqE+LX+NbUxcj8cVTw==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.6.tgz", + "integrity": "sha512-akrL7lTroyNpPkoHtvK2UpsMzJr6jXdHaQ0YdcwqDsB8jdwlpNHZYijpOUd9KJsARr+VB3WXY4EyObepqJ4ytQ==", "dev": true, "requires": {} }, diff --git a/package.json b/package.json index 05706ac2..1030274d 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,8 @@ }, "dependencies": { "@fontsource/montserrat": "^4.5.5", - "@fortawesome/fontawesome-svg-core": "^6.1.1", - "@fortawesome/free-brands-svg-icons": "^6.1.1", + "@fortawesome/fontawesome-svg-core": "6.5.2", + "@fortawesome/free-brands-svg-icons": "6.5.2", "ant-design-vue": "^4.0.0-rc.6", "dayjs": "^1.10.8", "pinia": "^2.0.11", @@ -27,9 +27,9 @@ "devDependencies": { "@cypress/vite-dev-server": "^2.2.2", "@cypress/vue": "^3.1.1", - "@fortawesome/free-regular-svg-icons": "^6.1.1", - "@fortawesome/free-solid-svg-icons": "^6.1.1", - "@fortawesome/vue-fontawesome": "^3.0.0-5", + "@fortawesome/free-regular-svg-icons": "6.5.2", + "@fortawesome/free-solid-svg-icons": "6.5.2", + "@fortawesome/vue-fontawesome": "3.0.6", "@heroicons/vue": "^1.0.6", "@rushstack/eslint-patch": "^1.1.1", "@types/node": "^16.11.26", diff --git a/src/components/Notification.vue b/src/components/Notification.vue index 9ab19124..3b715b44 100644 --- a/src/components/Notification.vue +++ b/src/components/Notification.vue @@ -132,7 +132,7 @@ const getEvent = function (id: string): ScheduleEvent | undefined { margin-left: 16px; background-color: $primary-color; border-radius: 5px; - color: $contrast-color; + color: #fff; cursor: url('../assets/img/rocket-fire.png'), auto; font-weight: bold; letter-spacing: 1px; diff --git a/src/data/discover.ts b/src/data/discover.ts new file mode 100644 index 00000000..0f134f78 --- /dev/null +++ b/src/data/discover.ts @@ -0,0 +1,35 @@ +export interface Discover { + readonly title: string + readonly description: string +} + +export const discovers: Discover[] = [ + { + title: 'Where to eat?', + description: `Check out the best places to eat in Barcelona!`, + }, + { + title: 'What to visit', + description: `Coses com el park guell, la sagrada familia, la rambla, el camp nou, etc`, + }, + { + title: 'Tips to move around the city', + description: `Movides de la Tmovilitat que no conec perque vaig a tot arreu en moto`, + }, + { + title: 'Magical cities nearby', + description: `Coses com Sitges, Tarragona, Girona, etc`, + }, + { + title: 'Where to stay?', + description: `Podem buscar hostels :)`, + }, + { + title: 'What to do on the cheap/for free', + description: `GL jajaja es broma hem de posar coses chules`, + }, + { + title: 'Where to leave your baggage', + description: `We can have your baggage in a safe place during the event but if you want to store them before or after the event, you can do it in the lockers: \n - [Locker in the city](https://lockerinthecity.com/)`, + }, +] diff --git a/src/data/judging.ts b/src/data/judging.ts index 0f59c6a0..7bd5c95c 100644 --- a/src/data/judging.ts +++ b/src/data/judging.ts @@ -16,13 +16,15 @@ We will have a judging expo on **${formatIntervalInTimezone( '5/5/2024 10:15:00', '5/5/2024 13:15:00' )}**. -We will assign you a time slot to present your project (one for HackUPC + as many challenges as you participate), you need to go to in front of A3 building and an organizer will assign you to a queue and may give you an estimated time when you will present. +We will have a judging expo on Sunday ☀️ **from 10:15 to 13:15**, divided in three timeslots of 1h. To present your project, you should follow these steps:\n\n -The presentation can only be **3 minutes** long and with **no slides**, Prezi's or any visual support except your hack. You can check out other projects at any judging room. - -The top teams will move on to an additional round of panel judging in the Closing Ceremony. - -If you participate in a challenge, you'll have to present at the specific sponsor room, which is independent of the HackUPC judging.`, +1. Make sure you submitted your project to Devpost before the deadline ⏳! +2. Watch out for the message on Slack from the organizers, with the timeslot that corresponds to you 📱 +3. When your turn is up, present yourself to the front of the A3 building, where an organizer will add you to the queue 🏢 +4. Wait for the organizer to call up your project and give you your judging room 🙋 +5. Go to the room the organizer told you 🚶🏻‍♀️ +6. Present your amazing project to the judges 🏆 +`, size: 'big', }, { diff --git a/src/data/rules.ts b/src/data/rules.ts index c37c7c70..ed246f3c 100644 --- a/src/data/rules.ts +++ b/src/data/rules.ts @@ -24,21 +24,23 @@ These are some highlights of the HackUPC competition rules ⚖️ **Please read { title: 'The rules of the competition', description: ` -1. There is no minimum team size, however, the maximum size is 4 people. There will be 1 prize for each member of the team, independently of the team size. -2. Teams should be made up exclusively of students (or recent graduates within one year of having graduated) who are not organizers, judges, sponsors, or in any other privileged position at the event. Volunteers are allowed to participate in their free time, accepting the extra difficulty of hacking and volunteering at the same time, but their role won't give them any judging advantage in front of the rest of participants. -3. All team members should be present at the event. Leaving the venue for some time to hack elsewhere or sleep is fine. -4. Teams can of course gain advice and support from organizers, volunteers, sponsors, and others. -5. All work on a project should be done at the hackathon. -6. Teams can use an idea they had before the event. -7. Teams can work on ideas that have already been done. Hacks do not have to be “innovative”. If somebody wants to work on a common idea they should be allowed to do so and should be judged on the quality of their hack. These days it’s hard to find something that’s fully original and teams might not know an idea has been done before anyway. -8. Teams can work on an idea that they have worked on before (as long as they do not re-use code). -9. Teams can use libraries, frameworks, or open-source code in their projects. Working on a project before the event and open-sourcing it for the sole purpose of using the code during the event is against the spirit of the rules and is not allowed. -10. Adding new features to existing projects is allowed. Judges will only consider new functionality introduced or new features added during the hackathon in determining the winners. -11. Teams must stop hacking once the time is up. However, teams are allowed to debug and make small fixes to their programs after time is up. e.g. If during demoing your hack you find a bug that breaks your application and the fix is only a few lines of code, it's okay to fix that. Making large changes or adding new features is not allowed. -12. Participants who asked for a travel reimbursement need to post a project before the deadline in order to get the reimbursement. -13. Projects that violate the [Code of Conduct](https://legal.hackersatupc.org/hackupc/code_of_conduct) are not allowed. -14. Teams can be disqualified from the competition at the organizers' discretion. Reasons might include but are not limited to breaking the Competition Rules, breaking the [Code of Conduct](https://legal.hackersatupc.org/hackupc/code_of_conduct), or other unsporting behaviour. - `, +1. There is no minimum team size, however, the maximum size is 4 people. There will be **1 prize for each member of the team**, independently of the team size. +2. Every team can only submit up to **one project**, although they can apply to multiple sponsor challenges and win multiple prizes with said project. +3. Teams should be made up **exclusively of students** (or recent graduates within one year of having graduated) who are not organizers, judges, sponsors, or in any other privileged position at the event. Volunteers are allowed to participate in their free time, accepting the extra difficulty of hacking and volunteering at the same time, but their role won't give them any judging advantage in front of the rest of participants. +4. All team members should be **present at the event**. Leaving the venue for some time to hack elsewhere or sleep is fine. +5. All team members should be **accepted** into the hackathon by the organization and registered into the online platforms used before and during the event. +6. All team members should be **reachable** by any member of the organization team during the event. +7. Teams can of course gain **advice and support** from organizers, volunteers, sponsors, and others. +8. All work on a project should be **done at the hackathon**. +9. Teams can use an **idea they had before the event**. +10. Teams can work on **ideas that have already been done**. Hacks do not have to be “innovative”. If somebody wants to work on a common idea they should be allowed to do so and should be judged on the quality of their hack. These days it’s hard to find something that’s fully original and teams might not know an idea has been done before anyway. +11. Teams can work on an **idea that they have worked on before** (as long as they do not re-use code). +12. Teams can **use libraries, frameworks, or open-source code** in their projects. Working on a project before the event and open-sourcing it for the sole purpose of using the code during the event is against the spirit of the rules and is not allowed. +13. Adding **new features to existing projects is allowed**. Judges will only consider new functionality introduced or new features added during the hackathon in determining the winners. +14. Teams must **stop hacking once the time is up**. However, teams are allowed to debug and make small fixes to their programs after time is up. e.g. If during demoing your hack you find a bug that breaks your application and the fix is only a few lines of code, it's okay to fix that. Making large changes or adding new features is not allowed. +15. Participants who asked for a travel reimbursement need to **post a project before the deadline** in order to get the reimbursement, check all the information in the [travel reimbursement section](/travel). +16. Projects that violate the [Code of Conduct](https://legal.hackersatupc.org/hackupc/code_of_conduct) are not allowed. +17. Teams can be disqualified from the competition at the organizers' discretion. Reasons might include but are not limited to breaking the Competition Rules, breaking the [Code of Conduct](https://legal.hackersatupc.org/hackupc/code_of_conduct), or other unsporting behaviour.`, size: 'big', }, ] diff --git a/src/main.ts b/src/main.ts index 6d7db829..487aeecf 100644 --- a/src/main.ts +++ b/src/main.ts @@ -7,11 +7,14 @@ import { faLinkedin, faMedium, faSlack, + faTiktok, faTwitch, faTwitter, + faXTwitter, faYoutube, } from '@fortawesome/free-brands-svg-icons' import { + faBookOpen, faBus, faCalendarDays, faCar, @@ -95,7 +98,10 @@ library.add( faEnvelope, faGlobe, faCircle, - faCircleDot + faCircleDot, + faBookOpen, + faTiktok, + faXTwitter ) function loadClarity() { diff --git a/src/views/Home.vue b/src/views/Home.vue index dbdc5caa..09cc762d 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -61,7 +61,18 @@ const hideWifiConfig = ref(config.hideWifiConfig) target="_blank" rel="noopener noreferrer" > - Guides + + Guides + + +
+ + + HackUPC location in Google maps
@@ -143,7 +154,7 @@ const hideWifiConfig = ref(config.hideWifiConfig) href="https://twitter.com/HackUPC" aria-label="twitter" > - + 112

+ +

+ Know more what's behind HackUPC +

+
diff --git a/src/views/Map.vue b/src/views/Map.vue index d39e5d42..6f240118 100644 --- a/src/views/Map.vue +++ b/src/views/Map.vue @@ -1,6 +1,7 @@