Dolingo is an interactive English learning app designed to help users improve their vocabulary, grammar, and speaking skills. The app provides various engaging features such as games, a dictionary, text-to-speech functionality, and translation tools to enhance the learning experience.
- Dictionary: Search for word definitions by using Trie algorithm.
- Translate: Translate text between English and Vietnamese.
- Bookmarks: Save favorite words for quick access.
- Add Words: Add new words along with their definitions to the dictionary.
- Games: Improve your vocabulary knowledge while playing games.
- Settings: Customize theme, language and send feedback to us.
The following technologies are utilized to build Dolingo:
- Java: Backend logic and core app functionality.
- JavaFX: User interface design and interactions.
- Maven: Build automation and dependency management.
Dolingo uses an SQLite database to store vocabularies and their explainations, examples. The database schema can be found here for reference.
To run this app, you will need Java 17 or higher Coding Pack: https://aka.ms/vscode-java-installer-win and one of the following IDE:
- Visual Studio Code: https://code.visualstudio.com/docs/java/java-tutorial
- IntelliJ IDEA: https://www.jetbrains.com/idea/download/?section=windows
Step 1. Clone the repository:
git clone https://github.com/phamngocdo/DictionaryApp-OOPproject.git
Step 2. Run the application:
- Open the project in your preferred IDE.
- Navigate to package src\main\java\app\main\ and run the RunApp class to start the application.
Note: This project uses UTF-8 encoding for proper handling of Vietnamese.
For Visual Studio settings:
For IntelliJ IDEA: