TEAM : Nhom nay Manh
- Hoang Duc Manh - 22021151
- Nguyen Viet Anh - 22021162
- Tran Anh Duc - 22021165
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.
- The application is developed using JavaFX and the JavaFX library.
- The application allows users to look up words from English to Vietnamese and vice versa.
- Information within the application is stored in a database , including data about words and user information.
- The application utilizes the Google Transalate API and ChatGPT.
- Clone the project from the repository.
- Open the project in the IDE.
- Run the project.
- Press the "Create Account" button to use the application.
- After creating an account, log in to start using the application.
- 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
- 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:
-
-
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.
-
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
-
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.
-
https://www.youtube.com/watch?v=9hguF34KLhg
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Project has been completed
The application is written for educational purposes.