📋 Project Overview The goal of this project was to create a user-friendly interface where visitors can browse through my GitHub projects. The application pulls real-time data from my GitHub profile, including repository names, descriptions, languages used, and direct links to the source code.
Key Features API Integration: Fetches profile and repository data dynamically.
Search Functionality: A real-time search bar to filter repositories by name.
Detailed Views: Clicking on a repository card reveals more specific information about that project.
Responsive Design: Fully functional on desktop, tablet, and mobile devices.
🛠️ Built With HTML5 & CSS3: For semantic structure and custom styling (including Google Fonts).
JavaScript (ES6): To handle asynchronous API calls (fetch), DOM manipulation, and search logic.
GitHub REST API: The source of all repository and profile data.
💡 What I Learned During the build of this project, I strengthened my skills in:
Asynchronous Programming: Handling async/await and promises to ensure data loads correctly before being displayed.
JSON Data Handling: Parsing complex objects returned by the API to extract specific information.
Dynamic Filtering: Implementing an input event listener to filter through an array of objects in real-time.
UI/UX Flow: Creating a "Back to Main Gallery" flow to improve navigation.