Inspiration
We were inspired by the common use of physical sticky notes in everyday work, and the ability to take notes while surfing through the internet. We wanted to create something to enjoy the ease of taking temporary notes while browsing without having to open a separate application.
What it does
Stick lets its users take notes conveniently in a Chrome extension, and displays them in the same location. It also allows its users to add/edit notes on the corresponding website.
How I built it
We used JavaScript to create the chrome extension and Python Flask for the website. The basic idea was to have an extension that can record and display notes. We gradually added to that idea with the option of editing on a website and highlighting text to save it.
Challenges I ran into
Because we are all inexperienced with JavaScript, we encountered many issues and had to spend a large amount of our time troubleshooting and debugging. Designing the user interface also proved to be a challenge, as we tried to have compact features for convenience without cluttering the UI. We also ran into a lot of issues with the strings themselves, so we had to research methods to manipulate strings in JavaScript.
Accomplishments that I'm proud of
We’re proud of how quickly we were able to complete this project, as we are still new to the technology that we utilized. We were also able to effectively communicate during this entire project.
What I learned
We learned a lot about string manipulation, such as removing HTML tags and taking substrings in JavaScript. We also learned how to use JavaScript to manipulate the HTML much more efficiently than we had in our previous projects.
What's next for stick
For the future, improvements we’d like to add include new features such as integration with Google Calendar and a categorization method. We’d also like to publish our extension and host the website. Finally, it’d be interesting to create a mobile version to make stick even more convenient.
Log in or sign up for Devpost to join the conversation.