diff --git a/_config.yml b/_config.yml index 8d0ec59..3b5e68a 100644 --- a/_config.yml +++ b/_config.yml @@ -2,5 +2,25 @@ title: birmingHack description: The University of Birmingham's premier hackathon url: birminghack.com +menu: + - name: Archive + link: /archive/2026 + children: + - name: 2026 + link: /archive/2026/ + - name: 2025 + link: /archive/2025/ + - name: Schedule + link: /#schedule + - name: Sponsors + link: /#sponsors + - name: Partners + link: /#partners + - name: FAQs + link: /#faqs + - name: Tickets + link: /#tickets + include: ["_redirects"] -keep_files: ["_redirects"] \ No newline at end of file +keep_files: ["_redirects"] + diff --git a/_data/2025.yaml b/_data/2025.yaml new file mode 100644 index 0000000..2474b67 --- /dev/null +++ b/_data/2025.yaml @@ -0,0 +1,172 @@ +event: + date: "22nd - 23rd March 2025" + location: "School of Computer Science, University of Birmingham" + edition: 1.0 + attendees: 77 + ticket_sales: 100 + devpost_link: https://birminghack.devpost.com + photos: https://photos.app.goo.gl/E3HaGZnapawYx9V88 +schedule: + events: + - day: Saturday + events: + - time: "09:00" + title: Registration + - time: "11:00" + title: Opening ceremony + - time: "12:00" + title: Hacking begins + - time: "12:05" + title: Team building + - time: "13:00" + title: Lunch + - time: "14:00" + title: AFNOM mini-CTF launch + - time: "14:30" + title: Neuphonic workshop + - time: "16:00" + title: Sai's git workshop + - time: "17:30" + title: Chess tournament (qualifiers) + - time: "18:30" + title: Dinner + - time: "21:00" + title: Chess tournament (finals) + - time: "22:00" + title: Cup stacking + - day: Sunday + events: + - time: "00:00" + title: Midnight movie screening + - time: "08:00" + title: Breakfast + - time: "11:00" + title: Devpost registration deadline + - time: "12:00" + title: Hacking ends + - time: "12:15" + title: Lunch + - time: "13:00" + title: Judging begins + - time: "15:00" + title: Closing ceremony + - time: "17:00" + title: Doors close + final: true + notes: "birmingHack takes place over both days of the weekend. The event will end no later than 5pm on Sunday." +show_sponsors: true +sponsors: + - tier: gold + size: 140 + sponsors: + - name: Neuphonic + logo: /assets/neuphonic-logo.png + colour: "ffffff" + url: https://neuphonic.com/ + - tier: silver + size: 70 + sponsors: + - name: Valyfy + logo: /assets/valyfy-logo.jpg + colour: "ffffff" + url: https://valyfy.com + - tier: bronze + size: 30 + sponsors: + - name: Majestic + logo: /assets/majestic-logo.png + colour: "2A556D" + height: 60 + url: https://majestic.com + - name: The Trade Desk + logo: /assets/the-trade-desk-logo.jpg + colour: "ffffff" + url: https://www.thetradedesk.com/uk + - name: Kainos + logo: /assets/kainos-logo.png + colour: "ffffff" + url: https://kainos.com +partners: + - name: CSS + logo: /assets/css-logo-colour-crop.png + colour: "2f3c63" + url: https://cssbham.com + - name: AFNOM + logo: /assets/afnom-logo.png + colour: "000000" + url: https://afnom.net + - name: AlgoSoc + logo: /assets/algosoc-logo-colour.png + colour: "0B0000" + url: "https://www.guildofstudents.com/organisation/algosoc/" + - name: Games Development Society + logo: /assets/gds-logo-colour.png + colour: "fff" + url: "https://www.guildofstudents.com/organisation/gamesdevelopment/" + - name: Guild of Students + logo: /assets/gos-logo-colour.png + colour: "eee" + url: https://guildofstudents.com + - name: The University of Birmingham School of Computer Science + logo: /assets/uob-logo-colour.png + colour: "eee" + url: https://www.cs.bham.ac.uk +faqs: + - question: What's a hackathon? + answer: | + A hackathon is a programming competition where you work in a team to create a project in a short amount of time. + It's a great way to learn new skills, meet new people, and have fun! + + - question: How much does it cost? + answer: + Absolutely nothing! birmingHack is free to attend, you just need to register a ticket when they become available. + Food will also be provided for all attendees. + + - question: Who can attend? + answer: | + birmingHack is open to all students aged 18+ at the University of Birmingham, regardless of your course or experience level. + Please note that for this inaugural event, we are only able to accept students from the University of Birmingham; for future + events, we hope to open up to students from other UK universities. + + - question: When will tickets be available? + answer: | + Tickets are now available! See above for the link to the registration. + + - question: Why should I attend? + answer: | + Because it's fun! If you've ever thought about attending a hackathon before, then birmingHack is a great entry point. + Plus, it's free ;) + + - question: Do I need loads of experience to participate? + answer: | + Not at all! birmingHack is a great place to learn, and we will have workshops and people available to help you out. + + - question: What should I bring? + answer: | + You should bring your laptop, a charger, any other hardware you need, and your student ID. + Please note there will not be any hardware available to borrow at the event, nor can we permit soldering equipment inside the building. + + - question: How do I get there? + answer: | + birmingHack is held at the School of Computer Science at the University of Birmingham. + This is located next to University station, and is referred to as Y9 on university maps. + + - question: How large can my team be? + answer: | + Teams can be up to 4 people to be eligible for prizes. + + - question: What if I don't have a team? + answer: | + No problem! We will have a team building session at the start of the event to help you find one. + + - question: When can I start working on my project? + answer: | + You can start working on your project as soon as hacking begins at 12:00 on Saturday. + You're welcome to come up with ideas before then, but we ask you do not start working on your project before this time. + + - question: How does judging work? + answer: | + You may submit your project to as many categories as you want on Devpost. + After hacking ends, you will demo your project to specific judges from the categories you entered, and a winner + for each category will be selected. + diff --git a/_data/2026.yaml b/_data/2026.yaml new file mode 100644 index 0000000..4dc90b9 --- /dev/null +++ b/_data/2026.yaml @@ -0,0 +1,155 @@ +event: + date: "14th - 15th March 2026" + location: "School of Computer Science, University of Birmingham" + edition: 2.0 + attendees: 106 + ticket_sales: 160 + devpost_link: https://birminghack2.devpost.com + photos: https://photos.app.goo.gl/BMMvjKDU8wvsRGsd9 +schedule: + events: + - day: Saturday + events: + - time: "09:00" + title: Registration + - time: "11:00" + title: Opening ceremony + - time: "12:00" + title: Hacking begins + - time: "12:05" + title: Team building + - time: "13:00" + title: Lunch + - time: "14:00" + title: AFNOM Mini-CTF kick-off + - time: "15:30" + title: Chess Tournament + - time: "17:45" + title: Paper Airplane contest + - time: "18:30" + title: Dinner + - time: "20:00" + title: Cup Stacking + - day: Sunday + events: + - time: "00:00" + title: Midnight movie screening + - time: "07:00" + title: Morning Walk + - time: "07:00" + title: Chinese GP Screening + - time: "08:00" + title: Breakfast + - time: "10:00" + title: Devpost Office Hour(s) + - time: "12:00" + title: Hacking ends + - time: "12:15" + title: Lunch + - time: "13:00" + title: Judging begins + - time: "15:00" + title: Closing ceremony + - time: "17:00" + title: Doors close + final: true + notes: "birmingHack takes place over both days of the weekend. The event will end no later than 5pm on Sunday." +tickets: + released: true + link: https://ti.to/birminghack/2 + available: false +show_sponsors: false +sponsors: + - tier: gold + size: 140 + sponsors: + - tier: silver + size: 70 + sponsors: + - tier: bronze + size: 30 + sponsors: +partners: + - name: CSS + logo: /assets/css-logo-colour-crop.png + colour: "2f3c63" + url: https://cssbham.com + - name: HackathonsUK + logo: /assets/huk-logo-colour.png + colour: "eee" + url: https://www.hackathons.org.uk + - name: AFNOM + logo: /assets/afnom-logo.png + colour: "000000" + url: https://afnom.net + - name: AlgoSoc + logo: /assets/algosoc-logo-colour.png + colour: "0B0000" + url: "https://www.guildofstudents.com/organisation/algosoc/" + - name: Guild of Students + logo: /assets/gos-logo-colour.png + colour: "eee" + url: https://guildofstudents.com + - name: The University of Birmingham School of Computer Science + logo: /assets/uob-logo-colour.png + colour: "eee" + url: https://www.cs.bham.ac.uk +faqs: + - question: What's a hackathon? + answer: | + A hackathon is a programming competition where you work in a team to create a project in a short amount of time. + It's a great way to learn new skills, meet new people, and have fun! + + - question: How much does it cost? + answer: + Absolutely nothing! birmingHack is free to attend, you just need to register a ticket when they become available. + Food will also be provided for all attendees. + + - question: Who can attend? + answer: | + birmingHack is open to all students aged 18+ at the University of Birmingham, regardless of your course or experience level. + Please note that for this inaugural event, we are only able to accept students from the University of Birmingham; for future + events, we hope to open up to students from other UK universities. + + - question: When will tickets be available? + answer: | + Tickets are now available! See above for the link to the registration. + + - question: Why should I attend? + answer: | + Because it's fun! If you've ever thought about attending a hackathon before, then birmingHack is a great entry point. + Plus, it's free ;) + + - question: Do I need loads of experience to participate? + answer: | + Not at all! birmingHack is a great place to learn, and we will have workshops and people available to help you out. + + - question: What should I bring? + answer: | + You should bring your laptop, a charger, any other hardware you need, and your student ID. + Please note there will not be any hardware available to borrow at the event, nor can we permit soldering equipment inside the building. + + - question: How do I get there? + answer: | + birmingHack is held at the School of Computer Science at the University of Birmingham. + This is located next to University station, and is referred to as Y9 on university maps. + + - question: How large can my team be? + answer: | + Teams can be up to 4 people to be eligible for prizes. + + - question: What if I don't have a team? + answer: | + No problem! We will have a team building session at the start of the event to help you find one. + + - question: When can I start working on my project? + answer: | + You can start working on your project as soon as hacking begins at 12:00 on Saturday. + You're welcome to come up with ideas before then, but we ask you do not start working on your project before this time. + + - question: How does judging work? + answer: | + You may submit your project to as many categories as you want on Devpost. + After hacking ends, you will demo your project to specific judges from the categories you entered, and a winner + for each category will be selected. + diff --git a/_includes/countdown.js b/_includes/countdown.js index d911ef0..15f1675 100644 --- a/_includes/countdown.js +++ b/_includes/countdown.js @@ -1,9 +1,25 @@ -const countDownDate = new Date("{{ include.date }}").getTime(); +const startDate = new Date("{{ include.date }}").getTime(); +const endDate = new Date(startDate + 60 * 60 * 24 * 1000); +const edition = "{{ include.edition }}"; document.addEventListener("DOMContentLoaded", () => { (function updateTimer() { let now = new Date().getTime(); - let distance = countDownDate - now; + let distance = startDate - now; + let inPast = false; + let current = false; + if(distance < 0) { + // time is after startDate + distance = endDate - now; + if(distance < 0) { + inPast = true; + distance = Math.abs(distance); + }else { + current = true; + } + } + + let days = Math.floor(distance / (1000 * 60 * 60 * 24)); let hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); @@ -14,6 +30,14 @@ document.addEventListener("DOMContentLoaded", () => { document.getElementById("minutes").children[0].innerHTML = String(minutes).padStart(2, '0'); document.getElementById("seconds").children[0].innerHTML = String(seconds).padStart(2, '0'); + if(current) { + document.getElementById("timer-text").children[0].innerHTML = "until birmingHack " + edition + " ends!"; + } + + if(inPast) { + document.getElementById("timer-text").children[0].innerHTML = "since birmingHack " + edition + " ended!"; + } + if (distance >= 0) { setTimeout(updateTimer, 1000) } diff --git a/_includes/footer.html b/_includes/footer.html index 8f6d214..1864735 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -5,7 +5,7 @@ © 2026 birmingHack website contributors birmingHack is organised by the University of Birmingham Computer Science Society, which is part of the Guild of Students. - + This site's source code. @@ -275,7 +132,9 @@

{{ day.day }}

- until birmingHack starts! +
+ until birmingHack starts! +
@@ -303,5 +162,5 @@

FAQs