Inspiration

All of the members of our team have desktops and downloads folders that are endless lists of files. We wanted to bring order to our documents, but didn't want to manually go through and categorize + move our files. We built SillySort, powered by our mascot, Bartholmew the Bear, to bring about an automated solution to our problem.

What it does

Use SillySort in two simple steps: first, select the directory that you want to be sorted, and then simply click sort! Then watch as Bartholmew the Bear quickly and efficiently organizes your files for you! You can count on specific, relevant folder names so you can find your files later.

How we built it

We used Electron.js for the frontend interface, and used an LLM loaded through LangChain for the backend to actually sort and structure the data. We also wrote some functions to translate the output of the LLM to terminal commands and execute them.

Challenges we ran into

We decided to challenge ourselves and use new languages/frameworks to build this project. We had some initial difficulties with working with the LLM and getting accurate outputs from it. Furthermore, we later had difficulty with integrating our frontend and our backend. Fortunately, we were able to resolve both these issues and we now have a functioning project.

Accomplishments that we're proud of

We were able to push through our challenges and create a functioning MVP!

What we learned

This was the first hackathon experience for our team so we learned how to build an app from scratch, how to merge branches and overcome merge conflicts, improve our understanding of Git, and grow closer as a team.

What's next for SillySort

Improve the UI, add a loading screen, include another page to allow users to manually accept/decline suggestions, delete unimportant files.

Built With

Share this project:

Updates