Skip to content

phamngocdo/DictionaryApp-OOPproject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dolingo - English Learning Application

App Logo

1. Introduction

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.

Key Features

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

2. Technologies Used

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.

3. Database

Dolingo uses an SQLite database to store vocabularies and their explainations, examples. The database schema can be found here for reference.


4. Installation Guide

Requirements

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:

Step-by-step Installation

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:

UTF8 VScode

For IntelliJ IDEA:

UTF8 IDEA

About

Java app

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published