Wiktionary is probably the most comprehensive dictionary available, but I've often found the official website a bit overwhelming, especially on my phone. When I just want a quick definition, Wiktionary frequently starts with a long Etymology section.<p>This is my attempt to address that. Kwiktionary prioritizes definitions first, like a traditional dictionary. It's designed with smaller screens in mind and aims for a clean UI.<p>The frontend is a Next.js app (using Material UI). The definitions are served by an API I wrote using FastAPI, currently running on a e2-micro instance (let's see how long that little server holds up under load!).<p>A key challenge was the unstructured nature of Wiktionary. The data extraction was handled by the excellent wiktextract[0].<p>Source code: <a href="https://github.com/jake-anto/kwiktionary">https://github.com/jake-anto/kwiktionary</a><p>[0]: <a href="https://github.com/tatuylonen/wiktextract">https://github.com/tatuylonen/wiktextract</a>
I'm a potential user in the wiktionary frontend market cause I'm addicted to checking pronunciations but it seems the support is not great, for example searching "dog" there is no IPA.