We were inspired by knitting and crochet as all three of us found it to be soothing amidst the turmoil resulting from COVID-19. It's a fun and rewarding way to stay safe at home.
What it does
KnitWits is a tool for creating, saving, and sharing custom knitting and crochet patterns with others. On it, users can load patterns, read patterns by section, create custom patterns, and share them with others using hashes. The frontend was designed in React and Materials-UI with an eye for clean, elegant design. It stores patterns on a Firebase RTDB which it accesses through a Flask API deployed to Google Cloud App Engine as a micro-service. The React app was deployed to Google Cloud as well.
How I built it
We built this website in React, and Emily designed our UI with the MaterialUI library. Meanwhile, Ananda set up the API using Python, Flask, and Firebase. Plus, this site is hosted on Google App Engine.
Challenges I ran into
We had difficulties with deployment and with using React, which most of our team was unfamiliar with prior to the hackathon.
Accomplishments that I'm proud of
We are proud to present a CRUD full stack application. In particular, we are proud of the functionality to create a custom knitting or crochet pattern that can be uploaded to the database and pulled using a hash code.
What I learned
All three of us deepened our knowledge of React, in particular about states, the life cycle, and Material UI. In addition, we learned how to cooperate in a virtual format.
What's next for KnitWits
In the future, we would like to have a more accessible UI design, user accounts, and the ability to upload knitting or crochet patterns from other websites. In addition, we would like to have more content on the web page, including more patterns as well as links to tutorials.