What it does

codeHelper is a chrome extension that extracts data from online compilers to help new programmers start developing. codeHelper has three features: formatHelper, errorHelper, and methodHelper.

formatHelper extracts the keywords for loops and conditional statements, and provides the user with formatting guidance, provided by our Firestore database.

errorHelper extracts the error messages from the output terminal, and provides the user with helpful hints and feedback, provided by our Firestore database.

methodHelper extracts the method name, and provides the user with the standard library that the method is from as well as the method documentation.

How we built it

One challenge we faced was enabling our extension to work on various online compilers and in multiple languages. We overcame this by analyzing the similarities between them and using them to provide our extension with the ability to work on multiple platforms.

Challenges we ran into

One challenge we faced was enabling our extension to work on various online compilers and in multiple languages. We overcame this by analyzing the similarities between them and using them to provide our extension with the ability to work on multiple platforms.

Accomplishments that we're proud of

We are proud that we were able to far exceed our original expectations for our chrome extension, functionality wise. Many of us had no experience working with javascript, much less web development before.

What we learned

We learned about web scraping and parsing data in order to analyze error messages and provide helpful feedback based on it. We were able to provide this feedback with the help of using our database to store the relevant tips, tools, and links used to help the user. Furthermore, the process of developing our chrome extension allowed us to gain a better understanding of web development and applications.

What's next for codeHelper

We would like to make our extension’s database include documentation for more languages and more complex errors.

Built With

Share this project:

Updates