Skip to content

Ghoul117/API-Basics-Explorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 API Basics Explorer

Learn APIs visually. Understand them intuitively.

A beginner-friendly desktop application that teaches API concepts through visual explanations, diagrams, real examples, a live API demonstration, and an interactive quiz.


✨ Why this project?

Most API tutorials immediately start with code.

This application takes a different approach.

Instead of memorizing syntax, you first understand:

  • 📡 What APIs actually are
  • 🔄 How applications communicate
  • 📦 What JSON looks like
  • 🔑 Why API Keys exist
  • 🌍 What happens during a real API call

Everything is explained visually.


🚀 Features

  • 🌑 Modern Dark Theme
  • 📡 API Basics
  • 🔄 Request & Response
  • 📦 JSON Introduction
  • 🔑 API Keys
  • 🌍 Real GitHub API Demo
  • ❓ Interactive Quiz
  • 📜 Scrollable Lessons
  • 🖥 Desktop GUI using Tkinter

📚 Lessons

📡 What is an API?

Learn:

  • What APIs are
  • Why they exist
  • Weather App example
  • ChatGPT example
  • Real-world applications

🔄 Request & Response

Understand how applications exchange information.

Visual flow:

You
 │
 ▼
Application
 │
 ▼
API
 │
 ▼
Server
 │
 ▼
Response

📦 JSON Basics

Learn how information travels across the internet using JSON.

Example:

{
    "name": "Dhairya",
    "country": "India",
    "student": true
}

🔑 API Keys

Learn

  • Why API Keys exist
  • Authentication basics
  • Best security practices
  • Why API Keys should never be shared

🌍 Live API Demo

This project performs a real request to GitHub's public API.

Simply enter a GitHub username and see:

  • Username
  • Name
  • Followers
  • Following
  • Public Repositories
  • Company
  • Location
  • Profile URL

❓ Quiz

Test yourself with multiple-choice questions covering all lessons.

Receive your final score instantly.


🛠 Built With

Technology Purpose
Python Core Programming
Tkinter GUI
Requests HTTP Requests
Git Version Control
GitHub Repository Hosting

📂 Project Structure

API-Basics-Explorer/

├── main.py
├── pages.py
├── demo.py
├── quiz.py
├── README.md
└── requirements.txt

⚙ Installation

Clone the repository

git clone https://github.com/Ghoul117/API-Basics-Explorer.git

Move inside

cd API-Basics-Explorer

Install dependencies

pip install -r requirements.txt

Run

python main.py

🎯 Roadmap

  • ✅ Beautiful Dark UI
  • ✅ API Lessons
  • ✅ Live API Demo
  • ✅ Interactive Quiz
  • ✅ Scrollable Pages
  • ⏳ Better Animations
  • ⏳ More Public APIs
  • ⏳ Progress Tracking

🤝 Contributing

Contributions are welcome!

If you have ideas to improve the learning experience, feel free to:

  • Fork the repository
  • Create a feature branch
  • Submit a Pull Request

👨‍💻 Author

Dhairya Vaidya

Physics Student • Computational Physics Enthusiast • Python Learner

GitHub

https://github.com/Ghoul117


⭐ If you found this project useful,

Give it a ⭐ on GitHub!

Made with ❤️ using Python & Tkinter

About

A simple understanding of API

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages