Inspiration
- As International students, we came across many times where we wished we could have learnt a new/more foreign languages even though English is the dominating language here. There have been circumstances where learning Spanish/any other language would have been useful.
This is why we built GoRead, a language learning chrome extension, which helps you learn new languages on the go whenever you visit any website
Also, the app being completely free, helps give back to the community to help people learn new languages with a single click.
- The app aims at providing an easy to use resource to promote education and literacy and decreasing socio-economic parity and encourage cultural awareness and diversity
What it does
A simple language learning chrome extension app that helps you learn languages intuitively (On the go) without specifically dedicating time towards it
How we built it
- The extension is triggered when the user turns on 'Enable Learning' on a single click of a toggle.
- The extension then parses the DOM of the active tab and randomly picks words from inner text of HTML elements and translates them by making API calls
- After which we inject CSS and manipulate the text within the HTML elements to show the translation and original content.
Challenges we ran into
- Finding a suitable API that met the requirements of translating words in batches.
- Chrome extension development was tricky as none of us were familiar with it.
- DOM manipulation: Inserting HTML tag around text in an existing HTML tag in DOM Tree, proved challenging as we were also keeping track of existing and replaced words.
Accomplishments that we're proud of
- We were able to produce a tangible result (MVP) that can be directly put to use
- We built a ready to publish chrome extension from ideation to development within a day's time
- We split work amongst the team and each member was able to contribute to significant parts of the project
What we learned
- Chrome extension development
- Intricate DOM manipulation
What's next for GoRead
- Adding a languages dropdown to choose different languages
- Keeping track of known words, so they do not repeat
- Quiz feature
- Experience levels for bringing back users
Log in or sign up for Devpost to join the conversation.