Skip to content

FadingPandaa/CyberBot-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👨‍💻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.

📂 POE Part 1

📌 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

▶️ How to Run

  1. Open the project in Visual Studio
  2. Build the solution
  3. Run the application
  4. Interact with the chatbot via the console

📂 POE Part 2

📌 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

▶️ How to Run

  1. Open the solution file (.sln) in Visual Studio
  2. Build the project
  3. Run the executable
  4. Interact with the chatbot and observe saved chat history

📂 POE Part 3

📌 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)

▶️ How to Run

  1. Open the project in Visual Studio
  2. Build the solution
  3. Navigate to bin/Debug
  4. Run CyberBotApp.exe
  5. 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.)

About

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.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages