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.

Log in or sign up for Devpost to join the conversation.