{"id":22066771,"url":"https://github.com/gift-stack/solana-block-explorer","last_synced_at":"2026-04-16T19:03:00.734Z","repository":{"id":246269304,"uuid":"820564623","full_name":"Gift-Stack/solana-block-explorer","owner":"Gift-Stack","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-28T01:54:15.000Z","size":915,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-09T03:39:28.626Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://solana-block-explorer.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/Gift-Stack.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":"2024-06-26T18:13:35.000Z","updated_at":"2024-08-12T15:53:43.000Z","dependencies_parsed_at":"2024-11-30T19:29:03.385Z","dependency_job_id":"bc4cad80-7f30-4e52-92ca-792da6a24262","html_url":"https://github.com/Gift-Stack/solana-block-explorer","commit_stats":null,"previous_names":["gift-stack/solana-block-explorer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Gift-Stack/solana-block-explorer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gift-Stack%2Fsolana-block-explorer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gift-Stack%2Fsolana-block-explorer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gift-Stack%2Fsolana-block-explorer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gift-Stack%2Fsolana-block-explorer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gift-Stack","download_url":"https://codeload.github.com/Gift-Stack/solana-block-explorer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gift-Stack%2Fsolana-block-explorer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31899986,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"ssl_error","status_checked_at":"2026-04-16T18:21:47.142Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":[],"created_at":"2024-11-30T19:29:00.154Z","updated_at":"2026-04-16T19:03:00.717Z","avatar_url":"https://github.com/Gift-Stack.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📜 Documentation for the task\n\n## 📋 Index\n\n- [📜 Documentation for the task](#-documentation-for-the-task)\n  - [📋 Index](#-index)\n  - [📖 Expectations](#-expectations)\n  - [📦 Dependencies](#-dependencies)\n  - [⚙️ Goals](#️-goals)\n  - [🔑 Usage](#-usage)\n\n---\n\n## 📖 Expectations\n\n- Achieve pixel perfect design\n- Fetch `blocks` data from api\n- Acheive a smooth user experience\n\n---\n\n## 📦 Dependencies\n\nI didn't use any external libraries for this task, but I did use the following:\n\n- Utilized React Server Components to fetch data from the api\n  - used Next.js's built-in server-side rendering to ensure that the app is always accessible to users\n- Utilized React Suspense to render a loading state while data is being fetched\n- Properly implemented code splitting to ensure that only the relevant code is loaded\n- Took advantage of the Next.js cache to ensure that data is always available to the user (no data leakage -- Although, not a necessity for this task)\n\n---\n\n## ⚙️ Goals\n\n1. **Maintain snappy app interactions**: (Users should not wait for \u003e 100 ms)\n\n- Code splitting\n- Suspense fallbacks on only affected components while other non-async components are mounted\n- Debounced search input (to avoid multiple redundant filters)\n\n2. **Keep data consistent and trustworthy across the whole app**: Hence utilizing just fetch and next cache. (Data are always up to date)\n\n3. **Data Security**: No data leakage, no data manipulation, no data loss\n\n- No redundant local storage persistence\n\n4. **App can be scaled to 5-10 engineers contributing simultaneously**.\n\n---\n\n## 🔑 Usage\n\nhttps://www.loom.com/share/bfe79eb19322486d9f5905368eb21e55?sid=5d276e31-6c90-4614-a3e4-f065e79810ee\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgift-stack%2Fsolana-block-explorer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgift-stack%2Fsolana-block-explorer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgift-stack%2Fsolana-block-explorer/lists"}