For the final project for Harvard's CS50 Python course I came up with Lingosphere, a word of the day program that allows a user to create an account, select their English proficiency, and receive a word at the selected proficiency for every new day they sign in. For each word a user receives, its definition, part of speech, an example sentence, and an mp3 pronunciation are provided, along with the ability to be added to a list of favorited words. This was the first project that I designed and built with minimal specifications and helped affirm my love for both programming languages and natural language. It also inspired me to create a follow-up, full-stack web application here!
- User registration (info saved locally in CSV files)
- Pool of 90 English words at 3 different proficiency levels
- Access to definitions, parts of speech, example sentences, and mp3 pronunciations
- Favorited and archived word lists
- Python