Skip to content

IntelliText is a C++ smart text editor featuring: Trie-based word suggestions. Huffman encoding compression. Ideal for studying data structures or building text tools. Pure STL implementation.

Usama-Codez/IntelliText

Repository files navigation

🎯 IntelliText - Smart Text Editor

banner

IntelliText is a smart console based text editor with suggestions. It also uses Huffman compression to store the text in encrypted form. Also uses Trie-based word suggestions for efficient text processing and takes words for suggestions through dictionary.

✨ Features

  • 🔍 Trie Tree based (Trie Tree)
  • 📝 Smart word suggestions while typing
  • 🗜️ Huffman encoding for text compression
  • ⌨️ Interactive console interface

🛠️ Tech Stack

C++ STL Huffman Trie

📦 Getting Started

Installation

Windows

git clone https://github.com/Usama-Codez/IntelliText.git
cd IntelliText

Build with Visual Studio Open IntelliText.sln

Set as Startup Project

Build Solution (Ctrl+Shift+B)

#Requirements

Visual Studio 2019+ (with C++ support)

dictionary.txt in project directory (I have added it in data directory)

🚀 Usage

Run compiled executable

./IntelliText

Demo:

IntelliText

Main Menu Options:

  1. Insert Text (Press \ for suggestions)
  2. Search Words
  3. Delete Words
  4. Exit

🤝 Contributing

Feel free to fork this repository and submit pull requests. If you encounter any bugs or want to request new features, feel free to open an issue! Thank you for using IntelliText Text Editor!

  1. Fork the project

  2. Create your feature branch (git checkout -b feature/AmazingFeature)

  3. Commit changes (git commit -m 'Add feature')

  4. Push (git push origin feature/AmazingFeature)

  5. Open Pull Request

📜 License

IntelliText is licenced under MIT

About

IntelliText is a C++ smart text editor featuring: Trie-based word suggestions. Huffman encoding compression. Ideal for studying data structures or building text tools. Pure STL implementation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages