Code Monkey home page Code Monkey logo

english-dictionary's Introduction

English-Dictionary

This is a project for the Object-Oriented Java Programming course: an English - Vietnamese dictionary, supporting users in learning English easily and effectively thanks to a user-friendly interface, rich vocabulary, and even allowing users to add new words to the dictionary for storage.

Tools and Tech

  • jdk 21.0
  • Ultimate Intelliji
  • GoogleTranslate API
  • Java programing, JavaFx 21.0
  • Scence Builder, FontAwesomeFont

Clone Repository Guide

  • Open Terminal or Command Prompt on your computer.

  • Use the git clone command to copy the repository to your machine. To do this, copy the URL of the repository. For example:

   git clone https://github.com/vqnDevc/English-Dictionary.git

Inheritance Tree

Inheritance Tree

Objects Diagram

Inheritance Tree

Features

This application offers several essential functions:

  • Search
    • You can easily look up English words to find their Vietnamese meanings or word types. Simply enter the word into the search bar, and the app will suggest words for you. Click on the desired word to view its meaning.
  • Online Translation
    • Need to translate multiple words or a paragraph? Utilize the Google Translate function within the app. Choose your target language, input the text you want to translate, and hit the translate button.
  • Word Saving
    • Save words you frequently use to your favorites list for convenient access later.
  • History
    • Keep track of the words you've searched for with the history feature, which displays them as a list.
  • Add to Dictionary
    • If a word is missing from the dictionary, you can add it along with its meaning using the "Add to Dictionary" function.
  • Edit Words
    • Correct inaccuracies or update word meanings in the dictionary with the edit function. You can also delete words if necessary.
  • Pronunciation
    • Improve your speaking and pronunciation by listening to word pronunciations. Choose between US and UK accents.
  • Games: Test and enhance your vocabulary with the following games:
    • Shuffle Characters Game: Rearrange randomly selected words and spell them correctly. The game tracks your consecutive correct sequences.
    • Guess Word Game: Guess the correct word associated with an image from four options. Your longest streak of correct answers is recorded.
    • Word Chain Game: Say words that start with the last letter of the previous word. Don't repeat or use invalid words. Keep the chain alive to win!

PROJECT PREVIEW

1. Commandline

commandline

2. Game Commandline

game commandline

3. Main Interface (Searcher)

searcher

4. Edit Word (Notice window)

edit

5. Google Translate (Translate vs Voice)

translate

6. Favorites (Notice Remove)

favorites

7. History

history

8. Add Word

add

Authors

We hope this application will be useful to you and help you improve your English level. Hope you enjoy it and if you have any suggestions please contact us

No Name Id Github
1 Phan Văn Quyến
21020148
@vqnDevc
2 Nguyễn Viết Tài
21020454
@nviettai2003
3 Vũ Thành Vân
21020458
@blastsai

Support

For support, email [email protected] or join our Discord channel.

english-dictionary's People

Contributors

vqndevc avatar

Stargazers

sannin avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.