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.
- UI/UX Redesign: Rebuilt the interface using UIKit and Vue.js, adding intuitive navigation and a cleaner visual hierarchy.
- Componentization: Refactored repeated code into reusable Vue components like the search fields.
- Data Optimization: Restructured JSON datasets and achieved up to 50% file size reduction, improving load times.
- Dev Experience: 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. Future improvements include backend integration via Node.js, better accessibility, and full documentation to support community contribution.
Tech Stack
Vue.js, UIKit, JSON