What technologies do I need to learn to build a vocabulary management application?

I want to develop a vocabulary management application. It should store new words, show auto-suggestion from already stored words when entering a new word and not allow duplicates. What technologies do I need to learn to build such an application? I want it to work both online and offline. Are HTML, CSS, and JS enough to build such an application?

Absolutely.

You’ll need to use the service workers API and one of the browser storage APIs if you want this to be browser based.