Skip to content

A modern, feature-rich dictionary application built with JavaFX, designed to help users efficiently manage and learn vocabulary.

License

Notifications You must be signed in to change notification settings

TsekaLuk/Dictionary

Repository files navigation

Dictionary Application

A modern, feature-rich dictionary application built with JavaFX, designed to help users efficiently manage and learn vocabulary.

Features

  • 📚 Comprehensive word management
  • 🔍 Advanced search with fuzzy matching
  • ⭐ Favorites system
  • 🎯 Word form variations
  • 🎨 Modern UI with theme support
  • 🔊 Text-to-Speech capability

Technology Stack

  • Java 23
  • JavaFX
  • Maven
  • SQLite (for data storage)
  • Text-to-Speech API

Getting Started

Prerequisites

Installation

  1. Clone the repository
git clone https://github.com/TsekaLuk/Dictionary.git
  1. Navigate to the project directory
cd Dictionary
  1. Build the project
mvn clean package
  1. Run the application

For Windows users, simply use the provided batch file:

run.bat

For other operating systems or manual execution, use:

mvn javafx:run

Note: Direct java -jar execution is not supported due to JavaFX module requirements. Please use one of the methods above to run the application.

Usage

  • Add new words with definitions
  • Search for words using fuzzy matching
  • Mark words as favorites
  • View word variations and forms
  • Switch between light and dark themes
  • Use text-to-speech for pronunciation

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Thanks to all contributors
  • Inspired by modern dictionary applications
  • Built with ❤️ using JavaFX

About

A modern, feature-rich dictionary application built with JavaFX, designed to help users efficiently manage and learn vocabulary.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published