Data Structures Learning App (with AI ChatBot)
An interactive Flutter application designed to help students learn and explore Data Structures through detailed visual explanations and an AI-powered ChatBot. β¨ Features
π§ Smart ChatBot powered by Google Gemini AI
Ask anything about data structures β the bot explains in simple language.
π§Ύ Visual Pages for Each Data Structure
Includes explanations and examples for:
Arrays
Linked Lists
Stacks
Queues
Trees
Graphs
Hash Tables
π¬ Time-stamped Chat Interface
Clean and simple UI for AI conversation.
π Secure API Key management (via secrets.dart)
πΈ Screenshots
(Add your app screenshots here to show off the UI) π How to Run the Project
- Clone the Repo
git clone https://github.com/yourusername/data-structures-app.git cd data-structures-app
- Add Your API Key
Create a file lib/hidden/api.dart:
const String apiKey = 'YOUR_GOOGLE_API_KEY_HERE';
β Make sure this file is ignored by Git (.gitignore):
lib/hidden/api.dart
- Get Packages & Run
flutter pub get flutter run
π‘ Example Use Case
Student types:
What is the difference between a Stack and a Queue?
ChatBot replies:
A stack uses LIFO (Last-In-First-Out), while a queue uses FIFO (First-In-First-Out)...
π¨βπ» Made by
Mohamed β Flutter Developer Inspired by the need for better, interactive tools to learn complex computer science concepts. π License
This app is open-source and for educational use only