{"id":15055681,"url":"https://github.com/vocabhunter/vocabhunter","last_synced_at":"2025-04-06T07:11:43.815Z","repository":{"id":47736385,"uuid":"44987877","full_name":"VocabHunter/VocabHunter","owner":"VocabHunter","description":"VocabHunter helps learners of foreign languages find vital new vocabulary to study.","archived":false,"fork":false,"pushed_at":"2024-07-28T15:09:59.000Z","size":6454,"stargazers_count":283,"open_issues_count":18,"forks_count":50,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-06T07:11:38.522Z","etag":null,"topics":["controlsfx","fontawesomefx","foreign-language","javafx","javafx-application","javafx-desktop-apps","junit5","language-learning","study","testfx","vocabulary"],"latest_commit_sha":null,"homepage":"https://vocabhunter.github.io/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VocabHunter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-26T18:10:40.000Z","updated_at":"2025-02-27T04:05:13.000Z","dependencies_parsed_at":"2024-07-28T16:31:08.854Z","dependency_job_id":"20dd3360-1cf1-4ab6-8e9e-255700212b07","html_url":"https://github.com/VocabHunter/VocabHunter","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VocabHunter%2FVocabHunter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VocabHunter%2FVocabHunter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VocabHunter%2FVocabHunter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VocabHunter%2FVocabHunter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VocabHunter","download_url":"https://codeload.github.com/VocabHunter/VocabHunter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247445670,"owners_count":20939958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["controlsfx","fontawesomefx","foreign-language","javafx","javafx-application","javafx-desktop-apps","junit5","language-learning","study","testfx","vocabulary"],"created_at":"2024-09-24T21:45:36.882Z","updated_at":"2025-04-06T07:11:43.796Z","avatar_url":"https://github.com/VocabHunter.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VocabHunter\n\n[![Build Status](https://img.shields.io/travis/VocabHunter/VocabHunter/master.svg)](https://travis-ci.org/VocabHunter/VocabHunter)\n[![Code Coverage](https://img.shields.io/codecov/c/github/VocabHunter/VocabHunter.svg)](https://codecov.io/gh/VocabHunter/VocabHunter)\n[![SonarCloud](/assets/SonarCloud.svg)](https://sonarcloud.io/dashboard?id=io.github.vocabhunter%3Avocabhunter)\n[![Latest Release](https://img.shields.io/github/release/VocabHunter/VocabHunter.svg)](https://github.com/VocabHunter/VocabHunter/releases/latest)\n[![Twitter Follow](https://img.shields.io/twitter/follow/vocabhunterapp.svg?style=social\u0026label=Follow)](https://twitter.com/vocabhunterapp)\n\n[![VocabHunter](/assets/VocabHunter.png)](https://vocabhunter.github.io/)\n\nVocabHunter is a system to help learners of foreign languages.  The best place to go for information about VocabHunter is the project website: [vocabhunter.github.io](https://vocabhunter.github.io/).\n\nTo get all the latest news about VocabHunter including announcements of new releases, follow [@vocabhunterapp](https://twitter.com/vocabhunterapp) on Twitter.\n\n[![VocabHunter](/assets/VocabHunter-in-use.png)](https://vocabhunter.github.io/)\n\n# Prerequisites\n\nYou will need Java 17 (or above) to build and run VocabHunter.  The version provided by [Adoptium](https://adoptium.net) is an excellent choice for this.  Everything else, including Gradle, will be downloaded by the build process.\n\n# How To Run VocabHunter\n\nGo to the [download](https://vocabhunter.github.io/download/) page of the website to get the latest release of VocabHunter.  Alternatively, you can run the development version from the command line as follows:\n~~~\n./gradlew :gui:run\n~~~\n\n# How to Use VocabHunter\n\nDo you want to use VocabHunter to help you to learn a foreign language?  You'll find everything you need to know to get you started in the guide [How to Use VocabHunter](https://vocabhunter.github.io/help/).\n\n# How To Build VocabHunter\n\nYou can build the entire system with the following command:\n~~~\n./gradlew clean build\n~~~\n\n# How To Run The GUI Test\n\nBy default the GUI test runs as part of the standard Gradle build, in headless mode.  If you'd like to run the GUI test in a non-headless mode so that you can see what is happening, use the following command:\n~~~\n./gradlew :gui:test --tests io.github.vocabhunter.gui.main.GuiTest --rerun-tasks -PnoHeadless\n~~~\n\n# How to Build The Installable Bundle\n\n[![Installable Java Apps with jpackage](/assets/jpackage-installable-java-apps.png)][Installable Java Apps with jpackage]\n\nIn the article [Installable Java Apps with jpackage] you can read about how installable bundles for Mac, Windows and Linux are created and how you can do this in your own project.  These self-contained installers allow users to setup VocabHunter on their computer without the need to first install Java.\n\nYou can also find full, step-by-step instructions for creating the VocabHunter installable bundle in [PACKAGING.md](package/PACKAGING.md).\n\n# Technical Articles\n\nIf you'd like to know more about how VocabHunter works and the technologies used to build it, take a look at the following articles that explore various aspects of the implementation:\n\n* [Read (Almost) Any Document in Java] (VocabHunter Blog) - 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.\n* [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.\n* [Migrating to JUnit 5] (VocabHunter Blog) - 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.\n* [Dependency Injection in JavaFX] (VocabHunter Blog) - How Gluon Ignite and Google Guice are used for the Dependency Injection in VocabHunter.\n* [User Interface Testing with TestFX] (VocabHunter Blog) - 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.\n* [Building a JavaFX Search Bar] (VocabHunter Blog) - How the user interface for the VocabHunter search bar works with details of the use of ControlsFX in giving the bar a distinctive style.\n* [VocabHunter – A tool for learners of foreign languages] (King Tech Blog) - An introduction to some of the technologies being used in VocabHunter.\n\n[![VocabHunter](/assets/VocabHunter-Technical-Articles.png)](https://vocabhunter.github.io/blog/)\n\n[Dependency Injection in JavaFX]:https://vocabhunter.github.io/2016/11/13/JavaFX-Dependency-Injection.html\n[User Interface Testing with TestFX]:https://vocabhunter.github.io/2016/07/27/TestFX.html\n[Building a JavaFX Search Bar]:https://vocabhunter.github.io/2017/01/15/Search-Bar.html\n[Read (Almost) Any Document in Java]:https://vocabhunter.github.io/2017/04/30/Read-Any-Document-Format.html\n[Migrating to JUnit 5]:https://vocabhunter.github.io/2017/10/17/migrating-to-junit-5.html\n[Installable Java Apps with jpackage]:https://vocabhunter.github.io/2021/07/10/installable-java-apps-with-jpackage.html\n\n[VocabHunter – A tool for learners of foreign languages]:https://medium.com/techking/vocabhunter-a-tool-for-learners-of-foreign-languages-55c467a6250c\n[How JavaFX was used to build a desktop application]:https://medium.com/techking/how-javafx-was-used-to-build-a-desktop-application-7d4c680d8dc\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvocabhunter%2Fvocabhunter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvocabhunter%2Fvocabhunter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvocabhunter%2Fvocabhunter/lists"}