A beginner-friendly desktop application that teaches API concepts through visual explanations, diagrams, real examples, a live API demonstration, and an interactive quiz.
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.
- 🌑 Modern Dark Theme
- 📡 API Basics
- 🔄 Request & Response
- 📦 JSON Introduction
- 🔑 API Keys
- 🌍 Real GitHub API Demo
- ❓ Interactive Quiz
- 📜 Scrollable Lessons
- 🖥 Desktop GUI using Tkinter
Learn:
- What APIs are
- Why they exist
- Weather App example
- ChatGPT example
- Real-world applications
Understand how applications exchange information.
Visual flow:
You
│
▼
Application
│
▼
API
│
▼
Server
│
▼
Response
Learn how information travels across the internet using JSON.
Example:
{
"name": "Dhairya",
"country": "India",
"student": true
}Learn
- Why API Keys exist
- Authentication basics
- Best security practices
- Why API Keys should never be shared
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
Test yourself with multiple-choice questions covering all lessons.
Receive your final score instantly.
| Technology | Purpose |
|---|---|
| Python | Core Programming |
| Tkinter | GUI |
| Requests | HTTP Requests |
| Git | Version Control |
| GitHub | Repository Hosting |
API-Basics-Explorer/
├── main.py
├── pages.py
├── demo.py
├── quiz.py
├── README.md
└── requirements.txt
Clone the repository
git clone https://github.com/Ghoul117/API-Basics-Explorer.gitMove inside
cd API-Basics-ExplorerInstall dependencies
pip install -r requirements.txtRun
python main.py- ✅ Beautiful Dark UI
- ✅ API Lessons
- ✅ Live API Demo
- ✅ Interactive Quiz
- ✅ Scrollable Pages
- ⏳ Better Animations
- ⏳ More Public APIs
- ⏳ Progress Tracking
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
Physics Student • Computational Physics Enthusiast • Python Learner
GitHub