mikebilly / dictionaryEn-Vi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Application to support learning English by Java

Author

TEAM : Nhom nay Manh

  1. Hoang Duc Manh - 22021151
  2. Nguyen Viet Anh - 22021162
  3. Tran Anh Duc - 22021165

Description

Welcome to the English learning application! The application is designed to help users improve their English proficiency through features such as lookup, exercise and various other functionalities.

  1. The application is developed using JavaFX and the JavaFX library.
  2. The application allows users to look up words from English to Vietnamese and vice versa.
  3. Information within the application is stored in a database , including data about words and user information.
  4. The application utilizes the Google Transalate API and ChatGPT.

UML Diagram

src_uml

Installation

  1. Clone the project from the repository.
  2. Open the project in the IDE.
  3. Run the project.

Usage

image

  1. Press the "Create Account" button to use the application.
  2. After creating an account, log in to start using the application.
  3. Upon entering the home interface, you can choose from various functions, including: word lookup, learning new words, doing exercises; viewing account information, and checking the leaderboard.

Now let's take a closer look at some features:

  • Word Lookup

    Screenshot 2023-11-22 195831

    • When looking up a word, the user will receive suggestions as they type.
    • Users can add, edit, or delete words in the dictionary. Additionally, users can view the history of the words they have looked up or the ones they have marked for easy reference
    • Users can use the section similar to Google Translate to translate a sentence or a paragraph: Screenshot 2023-11-22 201158
  • Study Word image

    • By clicking the "Study Word" button, users are directed to a page containing study topics such as Sports, Body, Technology, Idioms, etc.

    • Upon selecting a topic, users are taken to a page containing flashcards. Each flashcard has two sides: the front side contains the word and an example sentence, while the back side contains pronunciation and the word's meaning.

      image

    • Users can click the speaker icon to listen to the pronunciation and click the star icon to save the word. The list of all saved words can be viewed by clicking the menu button.

  • Excercise

    Multiple Choice Screenshot 2023-11-22 201603 image

    Dictation Screenshot 2023-11-22 201626 image

    • Our exercises come in two types:

      • multiple-choice questions
      • dictation exercises
    • The exercises will appear randomly, tailored to the set of words which the user has learned. This will help learners practice applying the words in practical examples.

    • After the user submits an answer, there will a dialog telling whether the user got the correct answer or not, with its corresponding background colors, red for incorrect answer and green for correct answer. Additionally, the user can know the detailed explanation of every answer in the dialog.

    • Upon completing the exercise, the number of correct answers will be updated and reflected in the leaderboard.

Demo

https://www.youtube.com/watch?v=9hguF34KLhg

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

Notes

The application is written for educational purposes.

About


Languages

Language:Java 91.0%Language:CSS 9.0%