Application to Support Learning English using JavaFX
Github Repository: Dictionary
Author
- Nguyễn Việt Cường
- Đào Lê Bảo Minh
- Nguyễn Sinh Hùng
Description
This application:
- Is designed to support English learning.
- Is developed using Java, C++, and the JavaFX library.
- Follows the MVC model and utilizes design patterns.
- Includes two types of dictionaries: English-Vietnamese and Vietnamese-English.
- Uses serialization (
.dat
), SQLite database, and Firebase database to store and sync data across multiple devices and servers.
Installation
- Clone this project to your machine.
- Open the project using IntelliJ IDEA.
- Add the libraries from the
lib
folder to the project.
Usage
- Run the
DictionaryApplication
file. - The app includes a built-in database for bilingual search.
- Search for a word in the dictionary and select a suggested word to see its meaning.
- To add a new word, go to the Bookmark section and click Add new word.
- To delete a word, click on it and press Remove.
- To edit a word, click on it and modify it as needed.
- To pronounce a word, click the speaker icon.
- To practice vocabulary, go to Bookmark, which includes two games: Hangman and Crossword.
- Hangman uses saved words for practice.
- Hangman provides the Vietnamese meaning of a word.
- Rearrange letters to form the correct word.
- If incorrect, the hangman will be drawn.
- Crossword generates words from the database to improve word search skills.
Using in SceneBuilder
- Open the
FXML
file you want to edit. - In the Controller section, set the path to the corresponding controller file.
Demo
Future Improvements
- Add more dictionaries.
- Introduce new, engaging games to enhance vocabulary learning.
- Optimize code for better performance.
- Improve graphics for a more engaging learning experience.
- Integrate Google Speech-to-Text API for speech recognition.
Contributing
Contributions are welcome! Feel free to fork the repository and submit pull requests.
Project Status
Current Status:
The project has been completed.