- Author
- Description
- Features
- UML Diagram
- Usage
- Future improvements
- Contributing
- Project status
- Installation
- Notes
Group: Disable Disposal
- The application is developed using JavaFX and the JavaFX library.
- The application enables users to quickly and efficiently look up and learn English/Vietnamese vocabulary.
- The application also features language detection and translation for over 30 languages.
- The application also provides interactive games for users to enjoy while enhancing their learning experience effectively.
- The app features word suggestions, automatically proposing words starting with the entered characters as soon as users type in the search box.
- Each word comes with its definition displayed on the right side of the search area.
- Users can switch between dictionaries, either English-Vietnamese or Vietnamese-English. Upon switching, the vocabulary list will be updated accordingly.
- The app allows users to save vocabulary for future reference.
- Users can also add, delete, or edit word meanings, and these changes will be reflected in the app's dictionary data. Changes made by users in the settings section will be saved for future use.
- Another feature of the app is pronunciation assistance. Each English word definition includes two pronunciation options: British and American, enabling users to learn various pronunciation styles.
- Users can directly look up vocabulary from the app's database or utilize the Google API for word or sentence translation, similar to Google Translate.
- Users can translate text from available images through the integrated feature in Google mode.
- This integration supports over 30 languages and their respective pronunciation styles using the Voicerss API: https://www.voicerss.org/
- The application also integrates a feature for sending emails using the Java Mail API.
- YouTube preview video(here).
- Add more dictionaries.
- Add more complex games.
- Optimize the word lookup algorithm.
- Use a database to store data.
- Integrate the application with API of Google Translate to translate paragraphs and whole documents.
- Integrate the application with API of Google Speech to Text to convert speech to text.
- Improve the user interface.
- Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
- Project has been completed.
- Install JDK 21 from here, then you can use IntelliJ IDEA to run Java programs.
- Clone the project from the repository.
- Open the project in the IDE.
- Import file lib into project.
- Go to Main.java and run it.
The application is written for educational purposes.


