👨💻Author: Keabetswe Masole
Software Used: Visual Studio 2022
🔹 Project Overview
CyberBot is a C#-based interactive chatbot application designed to educate users about cybersecurity. It provides guidance, answers questions, and enhances awareness through a user-friendly interface with audio and visual features.
📌 Overview
POE Part 1 focuses on building the foundational structure of the CyberBot application. This includes basic chatbot functionality, user interaction, and simple response handling.
⚙️ Features
-> Console-based chatbot interaction
-> Basic question and answer handling
-> Simple keyword recognition
-> User input processing
🛠️ Technologies Used
- C# (.NET Framework)
- Console Application
- Open the project in Visual Studio
- Build the solution
- Run the application
- Interact with the chatbot via the console
📌 Overview
POE Part 2 enhances the chatbot by adding memory, improved interaction handling, and additional features such as file handling and media integration.
⚙️ Features
-> Chat history storage (text file)
-> Memory management system
-> Improved question handling
-> Audio and image support
-> Modular class structure (MemoryManager, QuestionHandler)
🛠️ Technologies Used
- C# (.NET Framework)
- File I/O (text handling)
- Object-Oriented Programming principles
- Open the solution file (.sln) in Visual Studio
- Build the project
- Run the executable
- Interact with the chatbot and observe saved chat history
📌 Overview
POE Part 3 introduces a graphical user interface (GUI) and advanced features to improve usability and user experience.
⚙️ Features
-> WPF-based graphical user interface
-> Integrated audio playback (greeting sound)
-> Image display support
-> Executable application build
-> Enhanced chatbot interaction
🛠️ Technologies Used
- C# (.NET Framework 4.7.2)
- WPF (Windows Presentation Foundation)
- Multimedia handling (audio & images)
- Open the project in Visual Studio
- Build the solution
- Navigate to bin/Debug
- Run CyberBotApp.exe
- Use the GUI to interact with the chatbot
🧠 Project Structure
CyberBot.cs – Core chatbot logic MemoryManager.cs – Handles stored data QuestionHandler.cs – Processes user queries AudioImageHandler.cs – Manages multimedia MainWindow.xaml – GUI layout (Part 3)
🚀 Future Improvements
- Add AI/NLP capabilities for smarter responses
- Expand cybersecurity knowledge base
- Improve UI/UX design
- Add database integration
(Request Part 3 if/when needed because it is a large file that cannot be uploaded on GitHub.)