An interactive virtual assistant designed to teach Selection Sort in an intuitive and engaging manner. This chatbot leverages advanced AI prompt engineering to guide users through sorting concepts, providing code implementations in any programming language and even troubleshooting errors.

Powered by advanced technology, the SortMaster chatbot is developed to:
- Teach Selection Sort: Break down the Selection Sort algorithm in a user-friendly, step-by-step process.
- Provide Code in Any Language: Supply users with Selection Sort code in their language of choice, including Python, C++, Java, and more.
- Handle Code Errors: Diagnose and assist with errors in user-provided code related to Selection Sort, offering insightful corrections.
- Interactive Learning: Create an engaging experience where users actively participate in learning, ensuring a complete understanding of Selection Sort.
This project integrates several technologies to deliver a smooth and effective user experience:
- Python: The core language used to implement the chatbot's functionality.
- Flask: A lightweight web framework that manages user interactions and handles the backend.
- HTML & CSS: For designing a sleek and responsive user interface.
- Step-by-Step Guidance: Learn Selection Sort interactively, with detailed explanations of each step in the algorithm.
- Code in Multiple Languages: Get the exact Selection Sort implementation in your desired language.
- Error Handling: Debug your Selection Sort code with the chatbot's intelligent assistance.
- Engaging Experience: Enjoy a conversational and immersive learning process that helps users grasp the concept completely.
-
Clone the Repository:
git clone https://github.com/Abhi-0703/SortMaster.git
-
Navigate to the Project Directory:
cd SortMaster -
Install Dependencies:
pip install flask pip install google-generativeai
-
Run the Application:
python chatbot.py
-
Open the Live Server:
- Go to
http://localhost:5000and start your conversation.
- Go to
With SortMaster, you’re just a conversation away from mastering Selection Sort. Whether you need to learn the basics, get code in your favorite language, or troubleshoot, SortMaster is here to guide you.