Inspiration

Recently, my friends and I decided to pick up volleyball together. But what we realized was that trying to learn new skills when you don't even know what you don't know can be quite a challenge! Online tutorials, articles, and videos helped, but it was still hard to fundamentally conceptualize what we needed to learn and what skills would build on what. Being familiar with video games and the concept of a progression skilltree, where acquired skills are represented in a way that clearly shows their component subskills, we thought that it'd be extremely useful if we could have a skilltree of our own to learn volleyball. Then we asked—why stop at volleyball?

What it does

skilltree gives users a platform to create and view just that—skilltrees. Users who are familiar with a particular skill can build and submit their own tree, using their real-world experience to inform their decisions on how the tree is structured. Or, they can use generative AI to build a skilltree for them, either as a base to improve on or just to explore!

How we built it

skilltree was written in Javascript and Python built using React for the frontend, FastAPI for the backend, and CockroachDB's serverless cluster as our database. The database stores tree data using Cockroach/Postgres' support of JSON data types.

Challenges we ran into

For most of our team, this was our first hackathon and therefore lacked a lot of experience, especially working in teams. We faced many challenges surrounding source control (merge conflicts :)).

Accomplishments that we're proud of

  • A simple user interface that looks and feels intuitive
  • Generating trees using AI
  • Our introduction video

What we learned

  • Time Management (36 hours is very short)

What's next for skilltree

There are many features that we were unable to create during the hacking period. Two of the features that we are planning to add next include user verification and keeping track of users' progress on certain trees.

Built With

Share this project:

Updates