Project Description
OwlyChatBot is a web-based emotional support chatbot designed to provide real-time, privacy-conscious interactions using natural language analysis. Built using ASP.NET Core with Razor Pages, the system features a modular architecture composed of two main components: the monolith chatbot interface and a separate NLP microservice (OwlyReaderAPI), deployed via Docker on AWS Lightsail.
Key technical features include:
Microservice architecture: OwlyReaderAPI handles linguistic parsing and part-of-speech tagging through structured API calls, enabling loose coupling and extensibility.
Data visualization: A dynamic admin dashboard built with Chart.js displays analytics such as most frequently used words, parts of speech distribution, and average session duration.
SQL Server & MySQL integration: Conversations and session metadata are stored and analyzed through stored procedures, supporting fast aggregation and reporting.
Session tracking: The chatbot logs session start/end times, calculates durations, and stores them for statistical insights.
Security & Anonymity: User inputs are processed and logged without storing personal identifiers, maintaining privacy while supporting data-driven improvements.
Frontend technologies: Responsive layout using Bootstrap and custom Razor Views, with JavaScript-based interaction for dashboard filtering and updates.