This is our repository for the Hackathon during the Web Design & Development minor at AUAS, academic year 2023-2024.
On 25/03, we were introduced to Krijn Hoetmer who presented to us the assignment for this Hackathon. There are no rules, we may use whatever we please, so long as we create something awesome using data detailing every year of CSS Day, which he has put together for us to use.
Whoever wins, gets tickets to CSS Day. So.. for a lot of us, the challenge was on.
Here are the steps to install our project.
- Under the
Codetab at the top. - Download this repository as a
.zipfile and unpack it. - Locate the folder
hackathon- If you have
VS Code: From here, all you need to do is open the folder in your editor and use theLive Serverextension to start a local host. This allows you to also view the code and work more hands-on, should you desire. - If not, you can find the document on your device, navigate to the
index.htmlfile (this should be visible just by opening uphackathon), right-click it and open in a browser of your choosing.
- If you have
The first thing that stood out to us was the data about the amount of attendees for every country. This came to us as valuable and insightful data. Rose brought up the concept of maybe making this very literally visual by attempting to use Mapbox GL to make a 3D (interactable) globe. Of course, we didn't know how much time this might take us, so we took it with a grain of salt but were nonetheless quite motivated to see if we could get this done.
To get the ball rolling more than just this concept though, the team and notably Sena Nur got to making a more general concept, which looked something like this:
For our remaining data, we thought that the speakers themselves were also of course an essential key to telling the story of CSS days. We thought of a timeline where we could make a dynamic timeline of the ten editions of CSS Day. Select a year, get the avatars of speakers for that year back, and hover over them to view their name and the title of their talk. Click on them, and get to view the video of the talk along with its metadata!
The tools we're thinking of using are the following:
- Mapbox GL: in their words, MapboxGL is a client-side JavaScript library for building web maps and web applications with Mapbox's modern mapping technology. You can use Mapbox GL JS to display Mapbox maps in a web browser or client, add user interactivity, and customize the map experience in your application. We want to use this to project the amount of visitors per country on a globe in the browser, using a heatmap of sorts. In theory, we'll define a color scale and loop over each country in the CSS Day data array, then take the value of the amount of attendees for that country and calculate the color it should have depending on where it falls on the scale.
- SvelteKit: this is a framework that has fairly little rules and allows us to store the map and other key parts of the application in separate components, without having to adhere to a very specific syntax like you would with some frameworks (cough, React). This will make the process a lot less frustrating for us.
TBA.
TBA.
