While being scared a little if I could handle the whole 24 hours I started this great adventure with Jean-François "Jeff" L'Heureux (Canada) and Wessel 't Hoen (the Netherlands). Before the Hackathon even began we had meetings to think about directions and possible things we wanted to build. But the judges made the contest harder. This year they added additional requirements! :-)
Starting with an idea
Setting up an outline
For our application we came up with the following technical items we wanted to add:
- Sitecore JSS components hosting React components
- a GraphQL client API for handling data back and forth connecting to Sitecore
- GraphQL services integrated in Sitecore with one root schema containing logic for both querying and doing mutations.
- Storing highscores as items in Sitecore via mutations in GraphQL
- Retrieving highscores through Sitecore search via GraphQL
- Showing real time high score stats
Building the app
I must say, Jeff had the hardest time of us all. The Froggy had to start right after a day work. For us Cheese Heads it was much easier, starting at 2 AM CET we could have a good nap before starting the 24 hour endeavour. We were armed to the teeth. Espresso, Red bull (original and orange), juices, bourbon and Islay single malt whisky. The food was good too. Meat balls from the oven, tosties (croque monsier), streak, tapas, candy (am glad this happens only once a year).
It was fun building the app. Our combined skills resulted in a great app we can be proud of. If you would like to test it out, the code is available here.
Having fun during the 24 hour gig
During the Hackathon we made a couple of pics to share with the world :-)
The end was extremely hard. It felt like I had been run over by a big truck. After 24 hours it was hard to think clearly but it was important not to make any mistakes. Two minutes before closing time we pushed the last pull request to the master branch. This was the moment we could finally sit back and relax.
So did we win? I think we did. How? Creating new friendships, learning to work in a team without knowing each other's way of working. I learned a lot and was happy also to share my knowledge. I could even add some nice new things to my default toolset.
Of course we raised our glasses and looked back at a great successful Hackathon.