Skip to content

Commit 3253527

Browse files
Add VH 2024 Schedule (#261)
--------- Co-authored-by: Alan Chang <[email protected]>
1 parent 0ae901e commit 3253527

File tree

12 files changed

+125
-113
lines changed

12 files changed

+125
-113
lines changed
130 KB
Loading
1.23 MB
Loading
1.18 MB
Loading
56.4 KB
Loading

src/app/components/countdown/Countdown.jsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ const Countdown = ({ date }) => {
5454

5555
const timerExpired = hasTimerInit && timer === "00:00:00";
5656
const isDesktop = winDim.width > 1000;
57+
// VH 2024 colors
58+
const confettiColors = ['#ee99a0', '#ffc999', '#070024', '#322660', '#a8acf9'];
5759
return (
5860
<>
5961
{timerExpired && (
@@ -62,20 +64,21 @@ const Countdown = ({ date }) => {
6264
height={isDesktop ? 400 : 300}
6365
numberOfPieces={50}
6466
tweenDuration={2}
67+
colors={confettiColors}
6568
/>
6669
)}
6770
<FlipNumbers
6871
play
6972
numbers={timer}
70-
color="white"
71-
width={isDesktop ? 60 : 30}
73+
color="#322660"
74+
width={isDesktop ? 40 : 30}
7275
height={isDesktop ? 50 : 30}
7376
nonNumberStyle={{
7477
fontSize: isDesktop ? "40px" : "30px"
7578
}}
7679
numberStyles={{
7780
textAlign: "left",
78-
fontSize: isDesktop ? "20px" : "30px",
81+
fontSize: "30px",
7982
}}
8083
/>
8184
</>

src/app/components/schedule-card/ScheduleCard.jsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,15 @@ import { scheduleData } from "../../data/schedule-info";
55
const Event = ({ name, description, time, tooltip }) => (
66
<div className="schedule-card-time-slot">
77
<div>
8-
<h5>{name}</h5>
8+
<h5 className="time-slot-name">{name}</h5>
9+
<h5 className="time">{time}</h5>
910
<div className="schedule-card-tooltip">
1011
<p className="schedule-card-description">{description}</p>
1112
{tooltip && (
1213
<span className="schedule-card-tooltiptext">{tooltip}</span>
1314
)}
1415
</div>
1516
</div>
16-
<div style={{ textAlign: "right" }}>
17-
<h5>{time}</h5>
18-
</div>
1917
</div>
2018
);
2119

src/app/components/schedule-card/ScheduleCard.scss

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
border-radius: 20px;
77
z-index: 50;
88
width: 75vw;
9-
background-color: #42384473;
10-
box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2);
11-
color: #f6d4d4;
9+
background-image: url("../../../assets/images/schedule/schedule-block-bg.png");
10+
background-size: cover;
11+
//box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2);
12+
color: $darkerPurple;
1213
grid-template-columns: 49% 2% 49%;
1314
grid-auto-flow: column;
1415

@@ -31,7 +32,7 @@
3132
height: 4px;
3233
width: 15%;
3334
border-radius: 5px;
34-
background-color: #f6d4d4;
35+
background-color: $darkerPurple;
3536
margin-bottom: 40px;
3637
}
3738
}
@@ -43,7 +44,7 @@
4344
.schedule-card-tooltip .schedule-card-tooltiptext {
4445
visibility: hidden;
4546
width: 400px;
46-
background-color: #f6d4d4dc;
47+
background-color: $peach;
4748
color: black;
4849
z-index: 1;
4950
top: 100%;
@@ -66,7 +67,7 @@
6667
margin-left: -5px;
6768
border-width: 5px;
6869
border-style: solid;
69-
border-color: transparent transparent #f6d4d4dc transparent;
70+
border-color: transparent transparent $peach transparent;
7071
}
7172

7273
.schedule-card-tooltip:hover .schedule-card-tooltiptext {
@@ -76,18 +77,24 @@
7677

7778
.schedule-card-section {
7879
.schedule-card-time-slot {
79-
color: #cd8ad8;
80+
color: $darkerPurple;
8081
width: 100%;
8182
// height: 60px;
8283
display: flex;
8384
justify-content: space-between;
85+
align-items: center;
8486
text-align: left;
8587
margin-bottom: 20px !important;
8688

8789
div {
8890
height: 100%;
8991
}
9092

93+
img {
94+
width: 100px;
95+
height: auto;
96+
}
97+
9198
@media screen and (max-width: 450px) {
9299
h5 {
93100
font-size: 16px !important;
@@ -98,13 +105,24 @@
98105
}
99106
}
100107

101-
h5 {
102-
font-size: 21px;
108+
.time-slot-name {
109+
background: linear-gradient($darkerPurple, $darkPurple);
110+
-webkit-background-clip: text;
111+
color: transparent;
112+
background-clip: text;
113+
font-size: 24px;
103114
margin-bottom: 0;
104115
}
116+
117+
.time {
118+
font-size: 14px;
119+
color: black;
120+
letter-spacing: .75px;
121+
padding-top: 2px;
122+
}
105123

106124
p {
107-
color: white;
125+
color: $darkPurple;
108126
margin-bottom: 0;
109127
}
110128
}

src/app/data/schedule-info.js

Lines changed: 49 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,9 @@ let scheduleData = {
1616
time: "6:00PM-7:00PM",
1717
},
1818
{
19-
name: "Swag Drop",
20-
description: "Free swag!",
21-
tooltip:
22-
"Get your free hackathon swag provided by VenusHacks and its sponsors!",
23-
time: "6:00PM",
24-
},
25-
{
26-
name: "Team Formation",
19+
name: "Teammate Tinder: Team Formation",
2720
description: "Team up hackers!",
28-
tooltip: "Get to know your fellow hackers and find potential teammates!",
21+
tooltip: "Stressed about team formation? Speed friendliness is here for you! If you already have a team, you are welcome to join to network with other teams and organizers!",
2922
time: "7:00PM-8:00PM",
3023
},
3124
{
@@ -34,20 +27,13 @@ let scheduleData = {
3427
"Currently on the waitlist? Come by the hackathon check in to see if spots are still open!",
3528
tooltip:
3629
"Please bring a photo ID when you check in so we can give you your badge!",
37-
time: "7:00PM-9:00PM",
30+
time: "7:00PM-8:00PM",
3831
},
3932
{
4033
name: "Opening Ceremony",
4134
description: "Welcome to VenusHacks!",
4235
tooltip:
43-
"Hear about the clubs and sponsors behind VenusHacks, as well as important rules and resources for navigating the hackathon! Featuring speakers from our sponsors at Cox and UCI ODIT!",
44-
time: "8:00PM-9:00PM",
45-
},
46-
{
47-
name: "Costar Group Sponsor Boothing",
48-
description: "Network with companies!",
49-
tooltip:
50-
"Connect with employees from Costar and hear more about their company!",
36+
"Hear about the clubs and sponsors behind VenusHacks, as well as important rules and resources for navigating the hackathon! Featuring speakers from our sponsors at Melissa and industry professionals.",
5137
time: "8:00PM-9:00PM",
5238
},
5339
{
@@ -57,26 +43,17 @@ let scheduleData = {
5743
time: "9:00PM",
5844
},
5945
{
60-
name: "Hackathon 101: How to Get Started (Hosted by WICS)",
61-
// description: "WICS",
46+
name: "Product and UI/UX Design for Hackathons (Hosted by Design@UCI)",
6247
description:
63-
"A guide to good hacking practices and the general flow of a hackathon. Learn about team role division, how to brainstorm project ideas, user interviews, how to decide on what technology nodes to use, the general milestone timeline of a project, and how to show-off your projects on resume or verbally with a recruiter!",
48+
"This workshop will provide you with beginner and programmer-friendly guides to level up your design and overall project!",
6449
time: "9:00PM-10:00PM",
6550
},
6651
{
67-
name: "Become a Git God (Hosted by ACM)",
68-
// description: "ACM",
52+
name: "Intro to SQL (Hosted by Data@UCI)",
6953
description:
70-
"Scared by merge conflicts? Losing your files in git hell? Come learn how to use git confidently using more advanced commands and best practices.",
54+
"Come by for an introduction to SQL that covers the most vital database operations and an accompanying live coding demo to follow along with.",
7155
time: "10:00PM-11:00PM",
7256
},
73-
{
74-
name: "Musical Chairs",
75-
description: "Move to the music!",
76-
tooltip:
77-
"Ready to get up and get moving to the music? Come join us for some rounds of the classic game musical chairs, and see who's the last one sitting!",
78-
time: "11:00PM-12:00AM",
79-
},
8057
],
8158
satSchedule: [
8259
{
@@ -86,13 +63,6 @@ let scheduleData = {
8663
"Bring your badge to check in! Always keep the badge visible with you.",
8764
time: "8:00AM-9:00AM",
8865
},
89-
{
90-
name: "Costar Group Sponsor Boothing",
91-
description: "Network with companies!",
92-
tooltip:
93-
"Connect with employees from Costar and hear more about their company!",
94-
time: "9:00AM-2:00PM",
95-
},
9666
{
9767
name: "Breakfast",
9868
description: "Grab breakfast on us!",
@@ -101,17 +71,15 @@ let scheduleData = {
10171
time: "9:00AM-10:00AM",
10272
},
10373
{
104-
name: "Intro to Unity and Game Development (Hosted by VGDC)",
105-
// description: "VGDC",
74+
name: "Solo to Social (Hosted by ICSSC)",
10675
description:
107-
"Learn everything you need to know to make a simple game using the Unity Engine (a game development software)! Be sure to download and install Unity (https://unity.com/download) beforehand.",
76+
"Do you have friends? Do you like multiplayer applications? Learn how to build realtime multiplayer experiences for the web!",
10877
time: "10:00AM-11:00AM",
10978
},
11079
{
111-
name: "Firebase: The Perfect All-in-One Toolchain (Hosted by Hack at UCI)",
112-
// description: "Hack@UCI",
80+
name: "Intro to Git Basics (Hosted by WICS@UCI)",
11381
description:
114-
"Firebase is one of the best tools for hackers like you who want to integrate services into your application as quickly as possible! We'll be journeying through several of Firebase's features, including authentication, file storage, and databases, and tying them all together in one simple React web application. Prerequisites: Users should have a text editor or integrated development environment (IDE) and have NodeJS installed.",
82+
"Join WICS for a workshop that will introduce the basics of Git and version control!",
11583
time: "11:00AM-12:00PM",
11684
},
11785
{
@@ -129,26 +97,32 @@ let scheduleData = {
12997
time: "12:00PM",
13098
},
13199
{
132-
name: "Pre-Trained Models in Your Project (Hosted by CTC)",
133-
// description: "CTC",
100+
name: "Intro to Web Dev (Hosted by Ryan Yang)",
134101
description:
135-
"Learn how to integrate pre-trained models effectively using Flask, a lightweight web framework, and empower your projects with advanced AI capabilities! Prerequisites: Have Flask installed.",
102+
"Learn how to create a web app by going through the frontend and backend fundamentals in a live coding demo!",
136103
time: "1:00PM-2:00PM",
137104
},
138105
{
139-
name: "Scaling to Zero: Building Serverless Discord Bots (Hosted by ICSSC)",
140-
// description: "ICSSC",
106+
name: "Mindful Moments: Crafting and Meditation Social",
141107
description:
142-
'Unleash the power of serverless during our "Scaling to Zero" workshop! Learn what serverless is, its pros and cons, and unleash your creativity during our hands-on demo. Don\'t forget to bring your laptop, GitHub account, and Discord account to create your own pham bot!',
108+
'Escape the Matrix! Relax outside, meditate, make cards, and journal!',
143109
time: "2:00PM-3:00PM",
144110
},
145111
{
146-
name: "Friendship Bracelets",
147-
description: "A fun and creative way to bond with your friends!",
148-
tooltip:
149-
"Join us for our Friendship Bracelets social and get ready to unleash your inner artist to make your own beautiful, personalized, one-of-a-kind friendship bracelet with a rainbow of colorful threads and a variety of fun patterns to choose from!",
112+
name: "Intro to Sveltekit (Hosted by ACM@UCI)",
113+
description: "Looking for ways to go beyond React and supercharge your website? Take a dive into SvelteKit, a web development framework that provides many of the functionalities of other frameworks but in a simpler and more intuitive format!",
150114
time: "3:00PM-4:00PM",
151115
},
116+
{
117+
name: "Crafting the Cosmos: DIY Planet Paper Lanterns Social",
118+
description: "Craft your own celestial wonders. Join us creating beautiful paper lanterns resembling the solar system!",
119+
time: "4:00PM-5:00PM",
120+
},
121+
{
122+
name: "Intro to FastAPI (Hosted by Hack@UCI)",
123+
description: "FastAPI is a powerful tool for building APIs with Python! Come learn how to integrate FastAPI into your Hackathon project and get a working backend implemented.",
124+
time: "5:00PM-6:00PM",
125+
},
152126
{
153127
name: "Dinner",
154128
description: "Grab dinner on us!",
@@ -157,25 +131,21 @@ let scheduleData = {
157131
time: "6:00PM-7:00PM",
158132
},
159133
{
160-
name: "Origami",
161-
description: "Fold paper with us!",
162-
tooltip:
163-
"Discover the magical world of origami and take a relaxing break of folding your very own works of paper art. We'll have a variety of colorful paper, so let your creative side run wild and fold your own unique creations!",
134+
name: "Intro to Application Security: Protecting Your Projects (Hosted by Cyber@UCI)",
135+
description: "Learn the fundamentals of application security which can be used to apply to your hackathon project!",
164136
time: "7:00PM-8:00PM",
165137
},
166138
{
167-
name: "Intro to Brand Design (Hosted by Design at UCI)",
168-
// description: "Design@UCI",
139+
name: "Designing the Universe Social",
169140
description:
170-
"Creating a new project from scratch and want to make it look cohesive? Join Design at UCI as we host a beginner-friendly workshop on the basics of brand design. Learn how to build a brand identity that fits your product's concept, how to simplify the process of prototyping and design through a style guide that ✨ just makes sense ✨, and how to use visual elements to make your project stand out against the competition!",
141+
"Explore, Build, and Defend the Universe! Explore the city in your DIY toilet paper/streamer spacesuits. Build the new city with LEGO. Defend the universe from invaders in cup pong.",
171142
time: "8:00PM-9:00PM",
172143
},
173144
{
174-
name: "Just Dance",
175-
description: "Show off your best moves!",
176-
tooltip:
177-
"Join us to let loose and dance the night away during our Just Dance social, with a huge selection of hit songs and popular dance routines!",
178-
time: "11:00PM-12:00AM",
145+
name: "API 101 (Hosted by Postman)",
146+
description:
147+
"Want to level up your program? Use postman! We‘ll teach you how to easily integrate APIs without the hassle of confusing code!",
148+
time: "9:00PM-10:00PM",
179149
},
180150
],
181151
sunSchedule: [
@@ -188,43 +158,40 @@ let scheduleData = {
188158
{
189159
name: "Hacking Ends",
190160
description: "Landing!",
191-
tooltip: "Hacking officially ends",
161+
tooltip: "Hacking officially ends, give yourself a pat on the back!",
192162
time: "9:00AM",
193163
},
194-
{
195-
name: "CoStar Group Sponsor Boothing",
196-
description: "Network with companies!",
197-
tooltip:
198-
"Connect with employees from CoStar and hear more about their company!",
199-
time: "9:00AM-2:00PM",
200-
},
201164
{
202165
name: "Breakfast",
203166
description: "Grab breakfast on us!",
204167
tooltip:
205168
"Take a break from hacking, grab a meal provided by us, and socialize with others!",
206-
time: "9:00AM-10:00AM",
169+
time: "9:00AM-10:30AM",
170+
},
171+
{
172+
name: "Swag Drop",
173+
description: "Free swag!",
174+
tooltip:
175+
"Get your free hackathon swag provided by VenusHacks and its sponsors!",
176+
time: "9:00AM",
207177
},
208178
{
209179
name: "Project Expo",
210180
description: "Check out other hackers' projects!",
211181
tooltip:
212182
"Showcase your projects to other hackers and see the many projects made by other hackers!",
213-
time: "10:00AM-12:00PM",
183+
time: "10:30AM-12:00PM",
214184
},
215185
{
216-
name: "Accessibility in Tech 2023 Panel",
217-
description:
218-
"Learn about the intersection of tech and disability from our panelists!",
219-
tooltip:
220-
"Featuring employees from Spotify and Crowdstrike and UCI alumni!",
186+
name: "Speakers' Panel",
187+
description: "Have fun and gain knowledge by talking to people in the industry and UCI professors!",
221188
time: "12:00PM-1:00PM",
222189
},
223190
{
224191
name: "Closing Ceremony",
225192
description: "See you next year!",
226193
tooltip:
227-
"Excited for prizes? Come out to the closing ceremony where we will announce all the winners for VenusHacks 2023 and hear some final remarks from representatives from Cox and Slalom!",
194+
"Excited for prizes? Come out to the closing ceremony where we will announce all the winners for VenusHacks 2024 and hear some final remarks from industry professionals and professors!",
228195
time: "1:00PM-2:00PM",
229196
},
230197
],

0 commit comments

Comments
 (0)