Veeerbs
- 2 Devlogs
- 15 Total hours
An app that finally lets us, foreigners, learn irregular verbs easily! (And vocabulary too, while we're at it.)
An app that finally lets us, foreigners, learn irregular verbs easily! (And vocabulary too, while we're at it.)
I started with the landing page to get a feel for what it would look like—I hate diving into a project by just dropping in unstyled HTML elements; it’s depressing.
You can access the documentation here.
Veeerbs is an application designed for reviewing irregular verbs and, eventually, vocabulary. In its current state, the API allows for the storage of a series of “cards” using JSON; each card consists of multiple “card_parts,” and each “card_part” comprises several “synonyms,” with each object possessing its own metadata (such as type or language). This enables dynamic, lightweight, and optimized storage of diverse data—covering both irregular verbs and vocabulary words—where each item can have multiple translations.
The API also supports the creation of lists composed of multiple “queries” used to select the cards to be included.
Authenticated users can then add these lists to their accounts to begin learning.
Once cards are added to their accounts, users can start practicing using the /user/cards/next-due and /user/cards/review endpoints.
pydantic-settings extension to cleanly parse environment variables and/or local .env files.psycopg2.I took a long time to develop this API because I wanted to build it as cleanly as possible. Consequently, every object, request, response, and field is typed and documented. Logs are comprehensive and structured, and database migrations are handled correctly.