Skip to content

stavidphan/DNDictionary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DNDictionary

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.

Features

  1. Lookup Words: Users can search for words in the pre-existing database and get their definitions, pronunciations, and the ability to bookmark words.
  2. Add, Edit, and Delete Words: Users can add new words to the database, as well as edit or delete words they have added.
  3. Vocabulary Games: The application includes three vocabulary games: Hangman, Multiple Choice, and Choose Item, which help users practice and review their vocabulary.
  4. Translation: Users can use the built-in translation feature to translate text between English and other languages, powered by an API.
  5. Settings: Users can switch between dark and light themes, and also change the primary color of the application (green, orange, blue).

Installation and Usage

  1. 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
      
  2. Set up your development environment:

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

UML Diagram

UML_diagram

Technologies Used

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

Project Team

  • Phan Thanh Duy
  • Mai Anh Đức
  • Nguyễn Văn Nam

Screenshots

Here are some screenshots of the DNDictionary application:

Home Tab Add New Word
Vocabulary Game Multiple Choice Game
Choose Item Game Hang Man Game
Translate Settings

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages