GitHub Developer Explorer is a responsive web application that allows users to search for GitHub developers and explore their public profile information, repositories, programming languages, and repository statistics through an intuitive and professional interface.
The project is developed using HTML, CSS, and JavaScript and follows a modular architecture where UI rendering and API/business logic are separated for easier collaboration and maintenance.
- Search GitHub users by username
- Instant search functionality
- User-friendly interface
- Profile Avatar
- Full Name
- Username
- Bio
- Followers Count
- Following Count
- Public Repository Count
- Repository Name
- Repository Description
- Star Count
- Fork Count
- Primary Language
- Responsive Repository Cards
- Display programming languages used across repositories
- Repository count per language
- Organized language statistics
- Sort by Repository Name
- Sort by Stars
- Sort by Forks
- API Rate Limit Status
- Error Handling
- Loading Indicators
- HTML5
- CSS3
- JavaScript (ES6)
- GitHub REST API
- getElementById()
- querySelector()
- querySelectorAll()
- createElement()
- appendChild()
- innerHTML
- innerText
- classList.add()
- addEventListener()
- click event
- input event
- fetch()
- async / await
- Promise Handling
- try
- catch
- finally
- Error Object
- forEach()
- filter()
- find()
- map()
- reduce()
- sort()
- includes()
- let & const
- Arrow Functions
- Template Literals
- Destructuring
GitHub-Developer-Explorer/
│
├── index.html
├── style.css
├── ui.js
├── api.js
├── app.js
├── package.json
├── .gitignore
└── README.md
Files:
- index.html
- style.css
- ui.js
Functions:
- displayProfile()
- displayRepositories()
- displayLanguages()
- showLoader()
- hideLoader()
- showError()
Files:
- api.js
- app.js
Functions:
- fetchProfile()
- fetchRepositories()
- fetchRateLimit()
- searchUser()
- sortRepositories()
- calculateLanguageBreakdown()
This project is intended for educational and learning purposes.