Skip to content

Nabil2099/Data-structure-app

Repository files navigation

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

  1. Clone the Repo

git clone https://github.com/yourusername/data-structures-app.git cd data-structures-app

  1. 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

  1. 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published