What it does
Swapper is a google chrome extension that allows users to interact with web pages. The extension provides an interface where users can change words and pictures of their choice. Swapper takes in a word that the user wants to change and then outputs the user's desired output. Swapper also is able to replace the images on a webpage with the input of an image URL from the user.
How we built it
We built this project by starting off independently exploring different methods and applications of web scraping with chrome extensions. On the second day of the project, we all came together and came up with a fun extension that we all want to continue developing in our free time. Our main goal was to learn a new skill and this project gives us a place to start and a place where we can all work together or independently. We each added different functionalities throughout the day with Github and all learned a lot about working on medium size applications in a group
Challenges we ran into
The biggest challenge we found was where to start. As a team, we had limited experience building chrome extensions so we mostly used our time to study and research. In the beginning, it was challenging to grasp concepts but the more we discussed as a group the stronger our cumulative understanding was. The final big hurdle we overcame was learning and using gitHub to collaborate and join all our different edits together.
Accomplishments that we're proud of
Our group had very minimal experience using the languages executed in this project. Collectively we decided to use this as a learning experience to further our knowledge of code used in this way. We are very excited about the progress that we made, and the final outcome of our project. We did not expect the project to be as defined and functional as it ended up being.
What we learned
What's next for Swapper No Swapping
Our team plans on continuous improvement of our application and release on CWS (chrome webstore). While building the custom extension we especially focused on laying a strong foundation, for the easy introduction of new features. In the UI department, our team wants to introduce features like a dark mode, and the ability to store custom themes. In regards to UX, future features may include the introduction of screen capturing and easy sharing to social media platforms. As well as the continuous improvement of our search algorithm to reduce time complexity when searching the DOM structure. Ultimentatly this project was a stepping stone to our goal of creating an ethical webscraper.