[WebApp] WaniKanjigation

Introducing WaniKanijgation.

View all the conjugations for all the WaniKani Vocab you’ve unlocked. (Well, for the level you’re at and before, regardless of unlock status). Also, test your conjugation skills. For an added bonus, you can lookup the conjugations of any verb, even those not on WaniKani.
It will ask to log in every time, but it should store your api key, and the options you set, into local storage, and pre-fill those next time.

It’s still super rough. Not much CSS, and a fairly ugly layout. But functionally, its pretty much there. Few things to iron out yet. Also plan to add adjectives at some point.

Also need to come up with some good tooltips to describe the conjugation forms.

https://daisukejigen.github.io/


11/18/23:
Fix bug causing whole app to fail
Change from -> to:
 Vue CLI -> Vite
 Vuex -> Pinia
 Vue2 -> Vue3
 BootstrapVue -> PrimeVue

09/21/22:
Additions:
 Results screen (ugly)
 Na and I adjective pages. (No testing or lookup for non-WK adjectives yet)

09/23/22
Additions:
 Adjective testing

10/06/22
Some more styling, behinds the scenes stuff, cache control

11 Likes

This is really cool! Thanks for sharing, i’ll definitely keep an eye out as new versions come out :slight_smile:

A few things to note:
You already touched on this in your comment about tool tips but it would be helpful to have definitions or examples for each verb form type. Maybe I missed something in school but I have 0 knowledge of the names of verb forms and am 31 years old lol

Also, for the testing functionality it would be nice if less options were required. So that by default testing would include all possible variations, and the more things checked would narrow down exactly what is being tested.

Lastly, if you could get an SRS going for this as well that’d be pretty cool!

Really great job so far though, keep it going :slight_smile:

2 Likes

Also, if you wanted others to contribute, you might want to add a README.md to the github with instructions on how to set up an env locally-- I’d definitely like to at least look at the code :slight_smile:

2 Likes

Yeah I have no idea what verb forms are either by their names. The ones I do have tips for, I just stole quick snippets from Wikipedia. I need to find some better definitions to “borrow”.
If it defaulted to everything the queue could be massive (for me its 45,252 items). It should, if its functioning correctly, remember what you pick though. So, you’d only have to go through the pain of clicking all your options once.
It does use local storage, so any choices you make won’t carry over from one machine to another. Also, if local storage ever decided to clear itself or some such :man_shrugging:
SRS would be nice, but probably a bit of an undertaking. I’d like to at least get some sort of scoring system going. I can probably, with the way its working now, get a final score without too much trouble. But, I’d also like to get a rolling tally of how you’ve done historically. That, would be a bit of work, and could get messed up with WaniKani adds/removes/moves things around.

2 Likes

Hey,

You’re integrating with Wanikani, so it’s a bit different than this, but I found a similar tool that has explanations & such. Just thought you might want to take a look!

Hope this is helpful :slight_smile:

https://wkdonc.github.io/conjugation/drill.html

If anyone is actually using this, I noticed I didn’t have cache control set. If you go to the app and see you’re on version less than 0.7.0, just hit ctrl+f5.

2 Likes

So I realized I haven’t touched this in quite a while. I got sidetracked with another, unrelated, project for a while. Now, I’m currently just not feeling it. So, if anyone wants to contribute/fork/whatever, I’ve made the repo public.

2 Likes

Has it been over a year already? I neglected this for that long? Shame on me.

I happened to notice a few weeks back this was broken. I think since the non-kanji vocab was introduced? Maybe?

Anyways, instead of just fixing the issue, I decided to migrate from Vue CLI to Vite, from Vuex to Pinia, from Vue2 to Vue3, and from BootstrapVue to PrimeVue. Why spend five minutes fixing an issue, when you can spend countless hours rewriting everything instead?

Well, its working again. It’s still pretty ugly, likely even more so than before.
I also did some work on the generic lookup as well. You can now search for any vocab or adjective, and get its conjugations, from the search box on the top right.

I don’t have tons of free time to play with this. Which given my year absence on it, shouldn’t be too surprising. I do have some ideas on further features, though I have to get some scss in there first. Make it not so plain html circa 1990 feeling.
But rather than leave it completely broken while I find time to pretty it up, I decided to just publish the less than pretty working state its in now.

I did have to ctrl+f5 to clear cache on it to get the new version. Small chance people who have used in the past may need to do the same.

1 Like