VocabHunter is a system to help learners of foreign languages. See the download page for details on how to download and run the program. You can follow VocabHunter on Twitter at @vocabhunterapp.

The system is Open Source Software, published under the Apache Licence, Version 2.0. You can find the source code on GitHub here.

Adam Carroll is the principal author of VocabHunter.

Technical Articles

  • Installable Java Apps with jpackage - There is a separate installer for Mac, Linux and Windows, each one tailored to the operating system in question. These installable bundles are self-contained so that the user doesn’t need to have to worry about first installing Java or any other special setup. This article explains how this was achieved using jpackage.
  • Read (Almost) Any Document in Java - VocabHunter uses Apache Tika to read documents in a wide variety of formats ranging from Microsoft Word through to PDF. This article explains how it is done.
  • How JavaFX was used to build a desktop application (King Tech Blog) - A detailed look at several important features of JavaFX using VocabHunter as an example.
  • Migrating to JUnit 5 - How the VocabHunter project was updated to use JUnit 5 for testing. This article explains the changes that were made, the problems that were encountered and how they were solved.
  • Dependency Injection in JavaFX - How to Gluon Ignite and Google Guice are used for the Dependency Injection in VocabHunter.
  • User Interface Testing with TestFX - A guide to automating user interface tests using TestFX. VocabHunter includes a complete automated GUI test suite and here you can learn how it works.
  • Building a JavaFX Search Bar - How the user interface for the VocabHunter search bar works with details of the use of ControlsFX in giving the bar a distinctive style.
  • VocabHunter – A tool for learners of foreign languages (King Tech Blog) - An introduction to some of the technologies being used in VocabHunter.

Acknowledgements and Thanks

Like all good Open Source projects, VocabHunter builds on the software and work of others. This includes but is not limited to:

Finally, some acknowledgements for this website: