Inspiration
Our idea is simple. What if there was an easy way to quickly increase the compute available for a task, such as password cracking, pi calculation or rendering, simply through ordinary users connecting through their browser, with no additional download needed. This is the problem TITAN (Teeny Inefficient Tab-powered Academic Network) aims to solve.
What it does
Users on any device, including phones, tablets, laptops, anything that can run a browser can open our Node web page in a tab to get ready to contribute their compute power. Next, the admin selects a task, we have defined a few examples for the purposes of this demo such as password cracking, ray tracing and password cracking - it even runs doom (sometimes). Next the back end splits out the task amongst the nodes, As more nodes join whilst the task is running, the throughput increases and the time taken reduces.
How we built it
This project is written with a Next.js React front end with a Rust back end and is deployed using Docker with a Redis database used for managing jobs
Challenges we ran into
One additional feature we were aiming to add was the ability to parallelize running Doom on multiple nodes at the same time, with each node handling a portion of the full Doom screen. Unfortunately we had issues syncing up each of the nodes to start running Doom at the same time, so this does not work reliably at this time. However, since this was the "just for fun part of our project", its not a disaster
Log in or sign up for Devpost to join the conversation.