{"id":29998974,"url":"https://github.com/asrieldreemurrgm/github_profile_viewer","last_synced_at":"2026-04-15T18:32:22.154Z","repository":{"id":263432417,"uuid":"890338665","full_name":"AsrielDreemurrGM/GitHub_Profile_Viewer","owner":"AsrielDreemurrGM","description":"A React-based GitHub profile viewer built for learning purposes, featuring user search, public repositories display, error handling, and CSS Modules styling.","archived":false,"fork":false,"pushed_at":"2025-08-05T00:48:50.000Z","size":61,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-05T02:33:30.267Z","etag":null,"topics":["components","css","css-modules","css-modules-react","fetch-api","frontend","github-api","html5","javascript","jsx","learning-project","react","react-hooks","useeffect-hook","vite","vitejs-react","web-app"],"latest_commit_sha":null,"homepage":"https://mostrador-perfis-git-hub.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AsrielDreemurrGM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-18T12:01:26.000Z","updated_at":"2025-08-05T01:18:04.000Z","dependencies_parsed_at":"2025-03-17T03:21:22.885Z","dependency_job_id":"0664b374-f01c-4c41-b6ac-7f17cdd6e483","html_url":"https://github.com/AsrielDreemurrGM/GitHub_Profile_Viewer","commit_stats":null,"previous_names":["asrieldreemurrgm/modulo28_jsx","asrieldreemurrgm/mostrador_perfis_github","asrieldreemurrgm/github_profile_viewer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AsrielDreemurrGM/GitHub_Profile_Viewer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsrielDreemurrGM%2FGitHub_Profile_Viewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsrielDreemurrGM%2FGitHub_Profile_Viewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsrielDreemurrGM%2FGitHub_Profile_Viewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsrielDreemurrGM%2FGitHub_Profile_Viewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AsrielDreemurrGM","download_url":"https://codeload.github.com/AsrielDreemurrGM/GitHub_Profile_Viewer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsrielDreemurrGM%2FGitHub_Profile_Viewer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31562697,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["components","css","css-modules","css-modules-react","fetch-api","frontend","github-api","html5","javascript","jsx","learning-project","react","react-hooks","useeffect-hook","vite","vitejs-react","web-app"],"created_at":"2025-08-05T05:00:18.255Z","updated_at":"2026-04-08T16:02:24.209Z","avatar_url":"https://github.com/AsrielDreemurrGM.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"  \u003ch1\u003eGitHub Profile Viewer\u003c/h1\u003e\n  \u003cp\u003eEste README também está disponível em \u003ca href=\"./README.pt-br.md\"\u003eInglês.\u003c/a\u003e\u003c/p\u003e\n  \u003cp\u003e\n    This is a GitHub profile viewer developed to practice and study React fundamentals.\n    The application allows users to search for any GitHub username and view their public profile\n    information and repositories. It includes error handling for non-existent users and profiles with no public repos.\n  \u003c/p\u003e\n  \u003ch2\u003e🔗 Live Demo\u003c/h2\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://mostrador-perfis-git-hub.vercel.app\" target=\"_blank\"\u003e\n      Click here to see it live on Vercel\n    \u003c/a\u003e\n  \u003c/p\u003e\n  \u003ch2\u003e🚀 Features\u003c/h2\u003e\n  \u003cul\u003e\n    \u003cli\u003eGitHub user search by username;\u003c/li\u003e\n    \u003cli\u003eDisplays profile info and public repositories;\u003c/li\u003e\n    \u003cli\u003eCustom styling using CSS Modules;\u003c/li\u003e\n    \u003cli\u003eError messages for \"User Not Found\" and \"No Public Repositories\";\u003c/li\u003e\n    \u003cli\u003eResponsive and clean UI;\u003c/li\u003e\n    \u003cli\u003eBuilt with Vite + React for fast development and performance.\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003ch2\u003e🧠 What Was Learned\u003c/h2\u003e\n  \u003cul\u003e\n    \u003cli\u003eReact component creation and organization;\u003c/li\u003e\n    \u003cli\u003euseEffect and useState hooks for data fetching and state management;\u003c/li\u003e\n    \u003cli\u003eFetching data using Fetch API;\u003c/li\u003e\n    \u003cli\u003eConditional rendering and list rendering in JSX;\u003c/li\u003e\n    \u003cli\u003eError handling and user feedback techniques;\u003c/li\u003e\n    \u003cli\u003eImport/export of modules and variables in React;\u003c/li\u003e\n    \u003cli\u003eHow to deploy a Vite + React app to Vercel.\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003ch2\u003e🛠️ Technologies Used\u003c/h2\u003e\n  \u003cul\u003e\n    \u003cli\u003eJavaScript (ES6+)\u003c/li\u003e\n    \u003cli\u003eReact\u003c/li\u003e\n    \u003cli\u003eVite\u003c/li\u003e\n    \u003cli\u003eCSS Modules\u003c/li\u003e\n    \u003cli\u003eHTML5\u003c/li\u003e\n    \u003cli\u003eFetch API\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003ch2\u003e📜 Commit History Summary\u003c/h2\u003e\n  \u003cul\u003e\n    \u003cli\u003eProject initialized with React + Vite setup;\u003c/li\u003e\n    \u003cli\u003eExplored returning values in JSX and HTML cleanup;\u003c/li\u003e\n    \u003cli\u003eStudied module import/export, component structuring, and event handling;\u003c/li\u003e\n    \u003cli\u003eImplemented user search, repository listing, and CSS Modules for styling;\u003c/li\u003e\n    \u003cli\u003eAdded input validation and disabled unused form elements;\u003c/li\u003e\n    \u003cli\u003eImproved UX with dynamic error messages for edge cases;\u003c/li\u003e\n    \u003cli\u003eFinal cleanup and deployed to Vercel.\u003c/li\u003e\n  \u003c/ul\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasrieldreemurrgm%2Fgithub_profile_viewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasrieldreemurrgm%2Fgithub_profile_viewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasrieldreemurrgm%2Fgithub_profile_viewer/lists"}