No one has time to spend 45 minutes a day on Duolingo to learn 3 new words in a day, but most of us spend hours browsing Reddit or Facebook. **LoveLang* allows you to learn new words in ANY of the 100 different languages as you surf the web. Through the given context and a pop-up meaning tool-tip, the process of improving your language skills has never be easier.
What it does
LoveLang identifies important words in the body of a webpage using a combination of factors (including frequency and common occurrence) and converts them to a user-specified language that the user may want to learn. By changing some important words and relying on the context of the remaining untranslated text it allows a seamless learning of a language with real-time examples. The meaning of each translated word can be viewed by hovering the cursor over the word. Moreover, we use a mastering score to gradually scale the difficulty, increasing the vocabulary of the user as he browses more. Who ever said that learning a new language was hard?
How we built it
Challenges we ran into
We faced some issues dealing with mongoDB and the Google API, but there's probably nothing that a good amount of StackOverflow and coding forums cannot solve. Chrome's security policies forced us to create a background script and use some other native protocols. After 5 hours of frantic debugging fuelled by anxiety and push up competitions, we fixed the dependencies at 9am - just in time to finalise our plugin.
Accomplishments that we're proud of
What we learned
We learned a great deal about NoSQL database and the use of APIs. The creation of a web-plugin was a new, yet welcome experience. One thing we will never forget, is to never underestimate Chrome's security requirements, background scripts, and the power of four caffeinated geeks.
What's next for LoveLang
More languages, quizzes to create a more interactive interface, more support, an API integration that speaks the proper pronunciation, and fluency in multiple languages.