The NLP Toolkit is a web-based application designed to provide users with interactive natural language processing capabilities. It offers functionalities such as sentiment analysis, named entity recognition, and emotion detection, enabling users to gain insights from textual data. The application features a user-friendly interface, making it accessible for both beginners and professionals interested in exploring NLP techniques.
Originally built as a linguistic research tool, the NLP Toolkit supported tokenization, part-of-speech tagging, and more for English and Turkish datasets—but suffered from poor usability and a convoluted codebase. I led a complete frontend modernization effort focused on improving user experience and developer efficiency.
Rebuilt the interface using UIKit and Vue.js, adding intuitive navigation and a cleaner visual hierarchy.
Refactored repeated code into reusable Vue components like the search fields.
Restructured JSON datasets and achieved up to 50% file size reduction, improving load times.
Separated logic from markup, eliminating legacy code that mixed HTML with data functions.
The result is a streamlined, visually polished app that is easier to maintain, extend, and use.


Since the project launch, the research team has agreed to a server-side version of this web application. This new effort will involve Nuxt.js and Tailwind unlike the original client-side version that utilized Vue and UIKit.
And here are more screenshots from the project: