{"id":21607975,"url":"https://github.com/yusufff/github-repos","last_synced_at":"2026-05-01T12:32:30.177Z","repository":{"id":214261940,"uuid":"735443456","full_name":"yusufff/github-repos","owner":"yusufff","description":"Search repos on GitHub for your favorite languages, and sort them by stars, forks or last update date.","archived":false,"fork":false,"pushed_at":"2024-01-02T10:51:50.000Z","size":131,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-23T21:32:31.502Z","etag":null,"topics":["react","shadcn-ui","tanstack-query","typescript","vite"],"latest_commit_sha":null,"homepage":"https://github-repos-ui.vercel.app","language":"TypeScript","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/yusufff.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}},"created_at":"2023-12-25T00:36:30.000Z","updated_at":"2023-12-26T23:46:48.000Z","dependencies_parsed_at":"2024-01-02T11:43:43.133Z","dependency_job_id":null,"html_url":"https://github.com/yusufff/github-repos","commit_stats":null,"previous_names":["yusufff/github-repos"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yusufff/github-repos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufff%2Fgithub-repos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufff%2Fgithub-repos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufff%2Fgithub-repos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufff%2Fgithub-repos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yusufff","download_url":"https://codeload.github.com/yusufff/github-repos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufff%2Fgithub-repos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32497812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["react","shadcn-ui","tanstack-query","typescript","vite"],"created_at":"2024-11-24T20:35:32.152Z","updated_at":"2026-05-01T12:32:30.151Z","avatar_url":"https://github.com/yusufff.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Repo Search\n\nSearch repos on GitHub for your favorite languages, and sort them by stars, forks or last update date.\n\nTry it out: https://github-repos-ui.vercel.app/\n\n## Tech Stack\n\n- Vite\n- React\n- Typescript\n- TanStack Query\n- TanStack Table\n- shadcn/ui\n- Tailwind\n- Radix UI\n\n## How to run it?\n\nClone the repo:\n\n```bash\ngit clone https://github.com/yusufff/github-repos.git\ncd github-repos\n```\n\nInstall the packages:\n\n```bash\nyarn install\n```\n\nCreate the .env file and add your [Github Access Token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token):\n\n```bash\ncp .env.example .env\n```\n\nRun the application:\n\n```bash\nyarn dev\n```\n\n## FAQ\n\n### Why TanStack Query and not something like Redux?\n\n\u003e The purpose of this application is to display the server-side data. Pagination, sorting, filtering, all of that are done on the server-side. For this type of applications, we don't need to manage the client-side state ourselves. Infact, to avoid unnecessary overhead, we shouldn't. TanStack Query is of the best solutions for this kind of state management. Alternatives are SWR or RTK Query.\n\n### Why Vite and not something like NextJS?\n\n\u003e Simply put; faster development. If this was a real production project, I would probably use NextJS.\n\n### Why shadcn/ui and not something like Mantine?\n\n\u003e Fully featured component libraries like Mantine, MUI, and Bootstrap are great when you want to try something, don't really care about owning the design, and will throw it away after you are done. I'm not particularly eager to use them because I care about owning the design and shadcn/ui is an amazing solution for good predefined design and infinite extensibility.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyusufff%2Fgithub-repos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyusufff%2Fgithub-repos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyusufff%2Fgithub-repos/lists"}