Skip to content

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

Packages

Contributors

Languages