[Web App] WkDraw.com: Review kanjis you have learned in Wanikani by drawing them

API And Third-Party Apps

Hello everyone! First time posting here, first time developing something, first time actually being serious about it. So yes, I am a bit nervous! Just wanted to say, let me know your honest opinion about this. I’m a CS student and I really want to improve in any and every aspect, so please reach out to me with any questions/suggestions you can think of!

Summary

I developed a web application that uses Wanikani API to let users review the kanjis they have learned here by drawing it in a canvas. I thought of doing this because I simply found it very helpful for myself, I realized I learn kanjis better if I make myself draw them.

However, I wanted to feel challenged. Not only copying the characters; how can I know if I memorized them if I can only draw them when I’m looking at them?! I needed a software that could ask me to draw kanjis based on their meanings and readings, then check if my drawing was correct. There are some web sites that do this, but they followed their own order, naturally. I would often be asked to draw kanjis that I haven’t learned, and that was very annoying.

So, I decided to develop a system that would do the same but only asking me for the kanjis I have learned in Wanikani so it could exactly match my learning situation. And, here is the result.

WkDraw is my first serious web development project, and is intended to be a kanji drawing practice tool specifically aiming to help Wanikani users. In this post I will try to explain the main features, so I really hope you find it useful!

About WkDraw

Guest Mode

This is what you will first see when you enter the page. I thought that only including a login form would be too boring and waste of space, so I added a canvas and a dictionary function! Using it is pretty easy, just draw any kanji you want to look up in the canvas at the middle, and it will (hopefully) appear in the row below. Click it, and the right column will show you a clear image of the kanji with: stroke order, meanings, readings, and vocabulary!

All of this information is taken form kanjiapi.dev, which uses EDICT and KANJIDIC dictionary files. I tried to sort the vocabulary to only show the most common/relevant ones, so hopefully this will give the users a helpful guide to know how the kanji is used.

Once you Log In


Now, if you decide to put your Wanikani v2API Token, you will se this! If you have an active Wanikani subscription, that is. To respect Wanikani policies, users must have an active subscription to use this application.

In the middle column, you can see it shows you a big word and some kana readings below. Those are, as you probably guessed, the meaning and readings of the kanji you have to remember! You must use the canvas below them to draw it, and once you are confident of your answer, click one of the options that will appear in the white bar. If you got it right, the canvas will glow in green and the kanji image at the top right corner will be revealed!

Additionally, if you really cannot remember the kanji, worry not! To the bottom right corner you have hidden hints. Click on them and they might help you remember how to draw it. Also, if you click on the big black square, a blurred answer will show. Click again, and you will see the full answer!

To your top left, you have the option to choose to review just a certain set of kanjis, options being: all learned, in a range level, recently learned first, or the most failed first.

Lastly, on the bottom left you will have a history log that will save the kanjis you have been reviewing in this application. Click them to open a new tab with the Wanikani page for that kanji, in case you want a quick way to review it there!

Wrapping Up

I have been using this application with my own learning for the past week, and I am pretty satisfied and comfortable with the result. However, I know that’s because I designed it, duh.

Please, please, please let me know what you think. I want to improve it as much as I can so it can help other people learn Japanese too. I am a beginner myself, my level isn’t high, and I can barely grab the meaning of the sentences during the lessons. But I’m truly invested in learning this language and I hope this can help other people with the same conviction as myself.

Remember, you can access it here.

Any enquiries/doubts/suggestions/anything, please send it to my personal email santiago.delgado20342@gmail.com, or to the email I made for the application wkdraw.contact@gmail.com. Or just reply to this post, I will be watching it obsessively from now on.

Credits (Amazing Tools)

The Kanji Canvas recognition algorithm code was made by Dominik Klein and Seth Clydsedale, code can be found here. This software has been modified and used under the terms and conditions of its License.

Application icon taken from flaticon.com. Chinese icons created by Smashicons - Flaticon

Kanji illustrations are provided by the KanjiVG project copyright © 2009 — 2024 by Ulrich Apel, accessible here. Released under the Creative Commons Attribution-Share Alike 3.0 License.

Kanji animations are possible thanks to KanjiVGAnimate, copyright © NihongoDera. Used under MIT License.

Kanji meanings, readings, and example words in Guest mode are obtained from Kanjiapi.dev, developed by Iridium Szreter. Github repository can be found here.

7 Likes

That seems well polished. My only issue at a glance is that I’m unimpressed by Kanji Canvas’ performance when using more cursive styles (which is what I tend to use for handwritten character recognition since it’s much faster that individual strokes).

For instance for 和:

Meanwhile my Android dictionary finds it immediately with an arguably even worse rendition:

I’m not sure what this Android app uses for character recognition, unfortunately.

Now maybe for your purpose it’s not an issue if you intend for the user to handwrite the characters carefully, one stroke at a time.

2 Likes

I didn’t consider cursive styles to be honest, may be there is a better model out there that could also consider this style of handwriting. My aim is to consider what people uses most, so if I see many people use this style of handwriting, I will look more into it. Thanks a lot for your comment!

1 Like

I’m pretty sure by this stage it’s just using the 5G chips in the Covid vaccine to straight-up read your mind, because I don’t think I’d be able to recognise that second, uh… rendition. :stuck_out_tongue:

5 Likes

Amazing. I’m using your application. Nice tool, very useful.

Edit: But I have a suggestion. If could be add a option for choice or change pen colour. With green can become most visible maybe I think.

1 Like

I’m very, very glad you find it useful! I do plan to include more personalized features like stroke colors and a dark mode, thank you for the feedback!

1 Like

Nice job. I like write kanjis.

1 Like

Which dictionary / app are you using? Is it free or paid?

Looks awesome, thanks for sharing it. I’ll try it out properly when I have time. I currently use Ringotan for writing, it’s great and integrates with Wanikani but the prompts it uses are not Wanikani keywords. And sometimes the prompts are from not yet studied vocabulary which can be very frustrating. This looks perfect.

2 Likes

Yeah for sure, I think what matters most is the direction of the strokes, not the shape exactly. I wouldn’t write like this if it was made to be read by a human but for IME input it’s really faster. You can push it more too:

1 Like

Yes, kanji are not shapes (static pictures) but movement (a dance, a martial art kata).