A modern, feature-rich dictionary application built with JavaFX, designed to help users efficiently manage and learn vocabulary.
- 📚 Comprehensive word management
- 🔍 Advanced search with fuzzy matching
- ⭐ Favorites system
- 🎯 Word form variations
- 🎨 Modern UI with theme support
- 🔊 Text-to-Speech capability
- Java 23
- JavaFX
- Maven
- SQLite (for data storage)
- Text-to-Speech API
- Java 23 (with JavaFX included)
- Download from Oracle JDK 23
- Or use OpenJDK 23
- Maven 3.6.3 or higher
- Git
- Clone the repository
git clone https://github.com/TsekaLuk/Dictionary.git
- Navigate to the project directory
cd Dictionary
- Build the project
mvn clean package
- 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.
- 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
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to all contributors
- Inspired by modern dictionary applications
- Built with ❤️ using JavaFX