Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/components/Header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ const menuItems = [
},
{
title: ".devHacks",
path: "/devhacks/2026",
path: "/devhacks",
icon: <ComputerIcon />,
},

Expand Down
45 changes: 45 additions & 0 deletions src/resources/data/devHacksArchive/HackathonYearPictures.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,27 @@ import { Modal, Box } from "@mui/material";
import HorizontalScroller from "@/components/HorizontalScroller";
import "@/styles/pictures.scss";

//2026 images
import P2026_1 from "@/resources/images/devhacks/2026/pictures/2026_1.png";
import P2026_2 from "@/resources/images/devhacks/2026/pictures/2026_2.png";
import P2026_3 from "@/resources/images/devhacks/2026/pictures/2026_3.png";
import P2026_4 from "@/resources/images/devhacks/2026/pictures/2026_4.png";
import P2026_5 from "@/resources/images/devhacks/2026/pictures/2026_5.png";
import P2026_6 from "@/resources/images/devhacks/2026/pictures/2026_6.png";
import P2026_8 from "@/resources/images/devhacks/2026/pictures/2026_8.png";
import P2026_9 from "@/resources/images/devhacks/2026/pictures/2026_9.png";
import P2026_10 from "@/resources/images/devhacks/2026/pictures/2026_10.png";
import P2026_11 from "@/resources/images/devhacks/2026/pictures/2026_11.png";
import P2026_12 from "@/resources/images/devhacks/2026/pictures/2026_12.png";
import P2026_13 from "@/resources/images/devhacks/2026/pictures/2026_13.png";
import P2026_14 from "@/resources/images/devhacks/2026/pictures/2026_14.png";
import P2026_15 from "@/resources/images/devhacks/2026/pictures/2026_15.png";
import P2026_16 from "@/resources/images/devhacks/2026/pictures/2026_16.png";
import P2026_17 from "@/resources/images/devhacks/2026/pictures/2026_17.png";
import P2026_18 from "@/resources/images/devhacks/2026/pictures/2026_18.png";
import P2026_19 from "@/resources/images/devhacks/2026/pictures/2026_19.png";
import P2026_20 from "@/resources/images/devhacks/2026/pictures/2026_20.png";

// 2024 images
import P2024_1 from "@/resources/images/devhacks/2024/pictures/2024_1.png";
import P2024_2 from "@/resources/images/devhacks/2024/pictures/2024_2.png";
Expand Down Expand Up @@ -97,6 +118,30 @@ const HackathonYearPictures: React.FC<HackathonYearPicturesProps> = ({
{ src: P2025_15, alt: "devHacks 2025 photo 15" },
{ src: P2025_16, alt: "devHacks 2025 photo 16" },
],
"2026": [
{ src: P2026_1, alt: "devHacks 2026 photo 1" },
{ src: P2026_2, alt: "devHacks 2026 photo 2" },
{ src: P2026_3, alt: "devHacks 2026 photo 3" },
{ src: P2026_5, alt: "devHacks 2026 photo 5" },
{ src: P2026_12, alt: "devHacks 2026 photo 12" },
{ src: P2026_4, alt: "devHacks 2026 photo 4" },
{ src: P2026_6, alt: "devHacks 2026 photo 6" },
{ src: P2026_10, alt: "devHacks 2026 photo 10" },
{ src: P2026_15, alt: "devHacks 2026 photo 15" },
{ src: P2026_9, alt: "devHacks 2026 photo 9" },
{ src: P2026_11, alt: "devHacks 2026 photo 11" },

{ src: P2026_8, alt: "devHacks 2026 photo 8" },

{ src: P2026_13, alt: "devHacks 2026 photo 13" },
{ src: P2026_14, alt: "devHacks 2026 photo 14" },

{ src: P2026_16, alt: "devHacks 2026 photo 16" },
{ src: P2026_17, alt: "devHacks 2026 photo 17" },
{ src: P2026_18, alt: "devHacks 2026 photo 18" },
{ src: P2026_19, alt: "devHacks 2026 photo 19" },
{ src: P2026_20, alt: "devHacks 2026 photo 20" },
],
};

const [open, setOpen] = useState(false);
Expand Down
7 changes: 7 additions & 0 deletions src/resources/data/devHacksArchive/PicturesGeneral.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,14 @@ import P10 from "@/resources/images/devhacks/general/2024_11.png";
import P11 from "@/resources/images/devhacks/general/2024_12.png";
import P12 from "@/resources/images/devhacks/general/2025_3.png";

import P13 from "@/resources/images/devhacks/2026/pictures/2026_1.png";
import P14 from "@/resources/images/devhacks/2026/pictures/2026_2.png";
import P15 from "@/resources/images/devhacks/2026/pictures/2026_3.png";

export const picturesGeneralImages = [
{ src: P13, alt: "devHacks photo 13" },
{ src: P14, alt: "devHacks photo 14" },
{ src: P15, alt: "devHacks photo 15" },
{ src: P1, alt: "devHacks photo 1" },
{ src: P2, alt: "devHacks photo 2" },
{ src: P3, alt: "devHacks photo 3" },
Expand Down
13 changes: 13 additions & 0 deletions src/resources/data/devHacksArchive/devHacks2026/Gallery.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { useEffect } from "react";

const Gallery = () => {
useEffect(() => {
window.location.replace(
"https://devhacks-2026.devpost.com/project-gallery"
);
}, []);

return null;
};

export default Gallery;
11 changes: 0 additions & 11 deletions src/resources/data/devHacksArchive/devHacks2026/Register.tsx

This file was deleted.

11 changes: 0 additions & 11 deletions src/resources/data/devHacksArchive/devHacks2026/devpost.tsx

This file was deleted.

7 changes: 0 additions & 7 deletions src/resources/data/events.ts
Original file line number Diff line number Diff line change
Expand Up @@ -91,13 +91,6 @@ export const EVENTS: EventData[] = [
image: devhacks,
path: "/devhacks/2026",
recurring: true,
upcomingTitle: ".devHacks 2026",
upcomingDescription:
".devClub's annual hackathon returns for its 11th iteration on Feb 20-21",
upcomingImage: devhacks2026,
date: "2026-02-20T13:00:00",
location: "EITC ATRIUM",
rsvp: "https://devclub.ca/devhacks/2026/register",
},
{
id: "labtours",
Expand Down
25 changes: 4 additions & 21 deletions src/resources/data/hackathonInfoConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,11 @@ const hackathonInfoConfig: HackathonInfo = {
location: "EITC Atrium, E3 270 @ University of Manitoba",
date: "February 20nd to 21st (1:00 PM - 1:00 PM)",
description:
".devHacks is an annual hackathon hosted by .devClub for students to showcase their creativity and endurance over a period of 24 hours of fun filled development!",
".devHacks 2026 marked .devClub's largest hackathon to date, bringing together 417 hackers, 11 incredible sponsors, and 72 innovative projects over one unforgettable weekend of building, learning, and collaboration. ",
links: [
{
text: "Register",
path: "/devhacks/2026/register",
},
{
text: "devpost page",
path: "/devhacks/2026/devpost",
text: "Project Gallery",
path: "/devhacks/2026/gallery",
},
{
text: "Schedule",
Expand All @@ -26,10 +22,6 @@ const hackathonInfoConfig: HackathonInfo = {
text: "Prize Categories",
path: "/devhacks/2026/themes",
},
{
text: "Github tutorial",
path: "/github-tutorial",
},
],
},
"2025": {
Expand Down Expand Up @@ -68,10 +60,6 @@ const hackathonInfoConfig: HackathonInfo = {
description:
".devHacks 2024 was our second in-person Hackathon since the pandemic, bringing together over 300 hackers who tirelessly innovated over an intense 24-hour period.",
links: [
{
text: "Github tutorial",
path: "/github-tutorial",
},
{
text: "Schedule",
path: "/devhacks/2024/schedule",
Expand All @@ -90,12 +78,7 @@ const hackathonInfoConfig: HackathonInfo = {
date: "February 25th (8:00 AM - 8:00 PM)",
description:
"After years away from in-person events, .devHacks 2023 brought together more than 200 passionate students, who turned ideas into extraordinary projects in just 12 hours.",
links: [
{
text: "Github tutorial",
path: "/github-tutorial",
},
],
links: [],
},
};

Expand Down
61 changes: 61 additions & 0 deletions src/resources/data/hackathonThemeConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@ import { HackathonTheme } from "./types";

const hackathonThemeConfig: HackathonTheme = {
"2026": [
{
title: "Master of .devHacks",
description:
"This award celebrates the most outstanding project of the hackathon, with the highest overall score.",
},
{
title: "Rookie of the Year Hack",
description:
Expand Down Expand Up @@ -77,6 +82,62 @@ Build a system that:
},
],

"2025": [
{
title: "Legend of the Hacks",
description: "Score the highest points and claim Victory Royale!",
},
{
title: "Best Accessibility Hack",
description:
"This hack recognizes projects that enhance digital inclusion, making tech easier to use for people with disabilities through innovative, thoughtful, and user-friendly solutions.",
},
{
title: "Best Impact Hack",
description:
"This challenge invites you to develop a hack that provides a solution that benefits society or promotes sustainable development. From diversity to accessibility to industry, there are no limits to the problems you can address and the impacts you can make.",
},
{
title: "Best First-Time Hack",
description:
"This best first time hacker challenge is made to welcome new hackers (and those who work with beginners)! You are eligible for this category if at least half of your team is made of first-time hackers.",
},
{
title: "Best Chaotic Evil Hack",
description:
"This hack is the villain of all hacks—unpredictable and maybe helpful? It could either set the world on fire or secretly save it, but either way, make your project do something we didn't know we needed!",
},
{
title: "Best AI Hack",
description:
"Who needs robots taking over the world? Make AI do something actually useful (or ridiculously cool). Automate, innovate, or break expectations with cutting-edge technology!",
},
{
title: "GlitchSecure Hack Challenge",
description:
"Create a security-focused project or tool that aids in digital security, computer system integrity or user privacy.",
details: [
{
header: "Examples of Projects",
content: [
"Security scanners which identify system vulnerabilities.",
"Browser extensions which enhance user privacy.",
"Security management software for devices such as computer systems or CCTV cameras.",
"Cyber security training/awareness software.",
],
},
],
},
{
title: "Ubisoft Hack Challenge",
description: [
'Hackers are invited to incorporate "Race Against the Clock" as an element in your game. It can be in a small way or a big way, but make it make sense in the context of your game. Use any engine, framework, or library to bring your vision to life.',
"Our Ubisoft Ambassadors will be judging entries based on creativity, gameplay, and adherence to the theme. Compete for a chance to win some cool prizes, including exclusive Ubisoft swag and PC game codes.",
"Unleash your creativity and show us what you can build!",
],
},
],

"2024": [
{
title: "Best Societal Impact Hack",
Expand Down
Loading
Loading