A screenshot of the Onkaado landing page in its desktop format.

Onkaado

Onkaado is a multiplayer web game made to help people learn & practice Japanese onomatopoeia. Right now, the application is being prepared for private user testing & is not officially launched.

Important Links

Why?

I chose to work on this project because I would personally like a series of fun tools to help me study and stay engaged while studying Japanese. I know that other people would benefit from tools like this too, so I am running on lots of hopes & dreams!

Screen recording of Onkaado's 404 screen.

Relevant contributions

  • Architectural choices
  • Frontend development
  • Backend development
  • QA development
  • Devops

Major tools

Frontend:

  • Vanilla JS
  • HTML
  • SVG
  • CSS

Backend:

  • NodeJS
  • Express
  • Passport
  • MongoDB
  • Neo4j
  • Socket.io
  • MailGun API
  • MailTrap API
  • MailJet API

Testing:

  • Jest
  • Cypress

Devops:

  • Heroku
  • Snyk

Big decisions

  • A web application
    • Easiest access on most types of devices for project onset.
  • NodeJS
    • I am a JS simp, so my bias 100% guided me with this. That is really it. If I could, I would live in a 100% typeless Javascript world.
  • MongoDB
    • Quick and easy access to small data sets.
  • Neo4j
    • Great tool for gathering and creating metrics about learning associations.
  • Websockets
    • The meat and potatoes of this application is a multiplayer web game, and sockets are the quintessential technology for allowing quick client interactions over the web. This is a no-brainer.
  • Vanilla JS frontend
    • "Travelling light" was an ideal for memory, bundling, & time.
Desktop screenshot of the app's settings screen. Mobile screenshot of the app's game waiting room screen.

Hurdles

What did I learn?

What would I improve if I did it again?

Screenshot of the player review screen in the game. Desktop screenshot of the app's game waiting room screen. Screenshot of a winner being displayed in the game.