All Projects → VocabHunter → Vocabhunter

VocabHunter / Vocabhunter

Licence: apache-2.0
VocabHunter helps learners of foreign languages find vital new vocabulary to study.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Vocabhunter

Pandasniper
Linux C2 框架demo,为期2周的”黑客编程马拉松“,从学习编程语言开始到实现一个demo的产物
Stars: ✭ 159 (-20.9%)
Mutual labels:  study
Rxkotlinfx
Kotlin extensions to the RxJavaFX framework
Stars: ✭ 177 (-11.94%)
Mutual labels:  javafx
Terminalfx
Java FX Terminal Emulator
Stars: ✭ 187 (-6.97%)
Mutual labels:  javafx
Gank.lu
Gank.io client for iOS
Stars: ✭ 161 (-19.9%)
Mutual labels:  study
Javafx
JavaFX projects, mostly samples and examples
Stars: ✭ 175 (-12.94%)
Mutual labels:  javafx
Jabref
Graphical Java application for managing BibTeX and biblatex (.bib) databases
Stars: ✭ 2,385 (+1086.57%)
Mutual labels:  javafx
Tools Ocr
树洞 OCR 文字识别(一款跨平台的 OCR 小工具)
Stars: ✭ 2,303 (+1045.77%)
Mutual labels:  javafx
Websites And Tools
🔰 分类收藏一些网站、工具和软件,记录一些关于 windows/macOS/linux 系统的使用技巧和软件操作。
Stars: ✭ 196 (-2.49%)
Mutual labels:  study
Tamburetei
Fazendo de tamburete as cadeiras de [email protected]
Stars: ✭ 177 (-11.94%)
Mutual labels:  study
Virgilio
Virgilio is developed and maintained by these awesome people. You can email us virgilio.datascience (at) gmail.com or join the Discord chat.
Stars: ✭ 13,200 (+6467.16%)
Mutual labels:  study
Speedment
Speedment is a Stream ORM Java Toolkit and Runtime
Stars: ✭ 1,978 (+884.08%)
Mutual labels:  javafx
Cehv10 Notes
📕 Both personal and public notes for EC-Council's CEHv10 312-50, because its thousands of pages/slides of boredom, and a braindump to many
Stars: ✭ 170 (-15.42%)
Mutual labels:  study
Deeplearning4j Examples
Deeplearning4j Examples (DL4J, DL4J Spark, DataVec)
Stars: ✭ 2,215 (+1001.99%)
Mutual labels:  javafx
Fakeimagedetection
Fake Image Detection Using Machine Learning
Stars: ✭ 158 (-21.39%)
Mutual labels:  javafx
Hotsuploader
JavaFX-based Replay Uploader for Heroes of the Storm
Stars: ✭ 190 (-5.47%)
Mutual labels:  javafx
Fxgraphics2d
A JavaFX library that allows Java2D code (Graphics2D) to be used to draw to a Canvas node.
Stars: ✭ 157 (-21.89%)
Mutual labels:  javafx
Fxribbon
Ribbon control for Java, created in JavaFX
Stars: ✭ 178 (-11.44%)
Mutual labels:  javafx
My Notes
📝 Just a repo with my study notes. A simple notebook
Stars: ✭ 196 (-2.49%)
Mutual labels:  study
Live Video Study Notes
📺 整理前端视频直播相关技术的笔记,适合想入门前端流媒体技术的人阅读
Stars: ✭ 192 (-4.48%)
Mutual labels:  study
Javafxsmartgraph
Generic (Java FX) Graph Visualization Library
Stars: ✭ 186 (-7.46%)
Mutual labels:  javafx

VocabHunter

Build Status Code Coverage SonarCloud Latest Release Twitter Follow

VocabHunter

VocabHunter 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.

To get all the latest news about VocabHunter including announcements of new releases, follow @vocabhunterapp on Twitter.

VocabHunter

Prerequisites

You will need Java 11 to build and run VocabHunter. The version provided by AdoptOpenJDK is an excellent choice for this. Everything else, including Gradle, will be downloaded by the build process.

How To Run VocabHunter

Go to the 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:

$ ./gradlew :gui:run

How to Use VocabHunter

Do 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.

How To Build VocabHunter

You can build the entire system with the following command:

$ ./gradlew clean build

How To Run The GUI Test

By 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:

$ ./gradlew :gui:test --tests io.github.vocabhunter.gui.main.GuiTest --rerun-tasks -PnoHeadless

How to Build The Installable Bundle

Using the Java Packager with JDK 11

In the article Using the Java Packager with JDK 11 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.

You can also find full, step-by-step instructions for creating the VocabHunter installable bundle in PACKAGING.md.

Technical Articles

If 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:

  • 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.
  • 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 (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.
  • Dependency Injection in JavaFX (VocabHunter Blog) - How Gluon Ignite and Google Guice are used for the Dependency Injection in VocabHunter.
  • 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.
  • Building a JavaFX Search Bar (VocabHunter Blog) - How the user interface for the VocabHunter search bar works with details of the use of ControlsFX and FontAwesomeFX 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.

VocabHunter

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].