Inspiration

I wanted to make something to help people who struggle with spelling. I've seen many people of all ages struggle with spelling and overall, vocabulary. So I decided to create a website that can help further develop vocabulary by practice.

What it does

A word is picked at random, and given an audio pronunciation, a definition, and the word used in a sentence (without revealing the word) the user is supposed to come to a conclusion on what the word is. Through this system, the user is exposed to new words and learns more about them, or gets a refresher on previously known words. Using the Elo algorithm, my website analyzes performance and maintains a rating based on it. The rating for a word is calculated based on its frequency in English documents. This rating reflects the overall lexicon of the user as more and more questions are answered.

How we built it

I built this website using Django and used APIs such as Datamuse and FreeDictionary.

Challenges we ran into

I had a couple of problems with the APIs and parsing the JSON it returned, and there was poor synergy between the APIs at first.

Accomplishments that we're proud of

I managed to get all of the APIs working in harmony, removed some unnecessary ones, and I implemented the Elo algorithm for the first time.

What we learned

I learned more about how to get more than one API working well together, and I learned more about rating systems. I also got some more practice with Django.

What's next for Eloquent

I would like to clean up the front-end since it's a bit messy, and I would like to change up the word rating system a bit. But mainly, I would like to add more optimization between words, since it takes a while to find a new word to provide the user.

Built With

Share this project:

Updates