Skip to content

yammdd/Big_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 

Repository files navigation

BLUELIN (Dictionary App)

Table of contents

  1. Author
  2. Description
  3. Features
  4. UML Diagram
  5. Usage
  6. Future improvements
  7. Contributing
  8. Project status
  9. Installation
  10. Notes

Author

Group: Disable Disposal

Description

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

Features

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

UML Diagram

Usage

  • YouTube preview video(here).

Future improvements

  1. Add more dictionaries.
  2. Add more complex games.
  3. Optimize the word lookup algorithm.
  4. Use a database to store data.
  5. Integrate the application with API of Google Translate to translate paragraphs and whole documents.
  6. Integrate the application with API of Google Speech to Text to convert speech to text.
  7. Improve the user interface.

Contributing

  • Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Project status

  • Project has been completed.

Installation

  • Install JDK 21 from here, then you can use IntelliJ IDEA to run Java programs.
  1. Clone the project from the repository.
  2. Open the project in the IDE.
  3. Import file lib into project.
  4. Go to Main.java and run it.

Notes

The application is written for educational purposes.

About

A Dictionary application written in JavaFX for OOP class 2324II_INT2204_2 UET.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •