DNDictionary is an English dictionary application developed by a team of three members: Phan Thanh Duy, Mai Anh Đức, and Nguyễn Văn Nam. This project was created as part of the Object-Oriented Programming (OOP) course at the University of Engineering and Technology, Vietnam National University, Hanoi.
- Lookup Words: Users can search for words in the pre-existing database and get their definitions, pronunciations, and the ability to bookmark words.
- Add, Edit, and Delete Words: Users can add new words to the database, as well as edit or delete words they have added.
- Vocabulary Games: The application includes three vocabulary games: Hangman, Multiple Choice, and Choose Item, which help users practice and review their vocabulary.
- Translation: Users can use the built-in translation feature to translate text between English and other languages, powered by an API.
- Settings: Users can switch between dark and light themes, and also change the primary color of the application (green, orange, blue).
-
Clone the repository:
- Open your terminal or command prompt.
- Navigate to the directory where you want to clone the project.
- Run the following command to clone the repository:
git clone https://github.com/your-username/DNDictionary.git
-
Set up your development environment:
- Install a Java IDE, such as Visual Studio Code or IntelliJ IDEA.
- Install Maven on your system.
-
Open and run the project:
- Open your preferred IDE and import the cloned project.
- In the IDE, navigate to the project's root directory and run the following command to build and run the application:
mvn javafx:run - The DNDictionary application should now start and you can explore its features.
- JavaFX: The application's user interface is built using the JavaFX framework.
- Maven: The project is managed and built using the Maven build automation tool.
- CSS: Cascading Style Sheets (CSS) are used for styling the application's user interface.
- SQLite: The application uses a SQLite database to store and manage the dictionary data.
- Phan Thanh Duy
- Mai Anh Đức
- Nguyễn Văn Nam
Here are some screenshots of the DNDictionary application: