Tools and technologies

GitHub

GitHub is the primary tool for collaborative development. It allows for version control, change tracking, and combining code written by different members of a team. We strongly recommend you use GitHub unless you are already famililar with an alternative.

Python

Python is the world's most popular programming language, it is often used for scripting, web development, and AI/ML. It is especially good for beginners, with a very basic syntax and plenty of online resources.

Web Development

A basic website setup uses HTML, JavaScript and CSS. React is a frontend JavaScript framework that makes building websites easier by using re-usable components. For a more advanced backend, ExpressJS, Node-SQLite, and FastAPI are all good options.

Go

Go is commonly used for building simple and efficient software, like web servers, cloud services, and networking tools. It has an easy-to-learn syntax and built-in support for concurrency, making it a great choice for beginners who want to write fast and reliable programs.

Rust

Rust is commonly used for building fast and safe software, like web browsers, game engines, and operating systems. It helps prevent common bugs, like crashes and memory errors, making it a great choice for beginners who want to learn a powerful and especially safe programming language.

Public APIs

This project is a list of of popular APIs that you can pull information from. Why not build a project using free data on books, movies, or weather data?

Game development

While there are dozens of game engines out there, we encourage the use of Godot, an open source game engine great for creating quick 2D games. For something more advanced or something 3D, we recommend Unity.

Inspiration

If you're stuck for ideas, think about projects your team would find fun or useful - for example, games or websites related to your hobbies or interests, or tools that solve problems you encounter in university life. Then think about how those could be adapted and related to challenges! Here are a few websites with some general ideas:

https://www.inspiritai.com/blogs/ai-blog/hackathon-project-ideas
https://dev.to/lokesh_singh/10-projects-to-win-hackathons-in-2024-5596
https://www.boardinfinity.com/blog/top-10-prize-winning-hackathon-project-ideas-3/

Support channels

Look for volunteers in light blue t-shirts or reach out to us on the Discord server if you have any questions or want any support. For wellbeing, Naomi or Miranda will be your primary contacts. For support on challenges, we have some dedicated challenge mentors who are experienced in hackathons and will be available to answer questions and give advice. We will also have Quinn from MLH on hand for help and support.