{"id":18087872,"url":"https://github.com/skywalkerSam/image-gallery","last_synced_at":"2025-12-30T21:07:18.061Z","repository":{"id":260264098,"uuid":"879203073","full_name":"skywalkerSam/next-gallery","owner":"skywalkerSam","description":"Image Gallery demo  w/ NEXT.js + Vercel.","archived":false,"fork":false,"pushed_at":"2025-03-25T01:20:52.000Z","size":994,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-26T07:44:13.528Z","etag":null,"topics":["clerk","drizzle","getting-started","image-gallery","nextjs","posthog","sentry","t3-stack","uploadthing","upstash","vercel"],"latest_commit_sha":null,"homepage":"https://next-gallery-blues.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/skywalkerSam.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-10-27T09:34:44.000Z","updated_at":"2025-03-26T01:32:19.000Z","dependencies_parsed_at":"2024-12-07T10:17:45.821Z","dependency_job_id":"e9fc4e8d-d84f-4284-a613-ffd58437dc31","html_url":"https://github.com/skywalkerSam/next-gallery","commit_stats":null,"previous_names":["skywalkersam/next-gallery"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/skywalkerSam/next-gallery","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skywalkerSam%2Fnext-gallery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skywalkerSam%2Fnext-gallery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skywalkerSam%2Fnext-gallery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skywalkerSam%2Fnext-gallery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skywalkerSam","download_url":"https://codeload.github.com/skywalkerSam/next-gallery/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skywalkerSam%2Fnext-gallery/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269814220,"owners_count":24479355,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"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":["clerk","drizzle","getting-started","image-gallery","nextjs","posthog","sentry","t3-stack","uploadthing","upstash","vercel"],"created_at":"2024-10-31T17:09:13.592Z","updated_at":"2025-12-30T21:07:18.054Z","avatar_url":"https://github.com/skywalkerSam.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://skywalkerSam.dev\"\u003e\n        \u003cimg src=\"https://github.com/starboy-inc.png\" alt=\"Starboy Logo\" height=128\u003e\n    \u003c/a\u003e\n    \u003ch1\u003e\u003ca href=\"https://gallery.skywalkersam.dev/\"\u003eimage Gallery\u003c/a\u003e\u003c/h1\u003e        \n    A Personalized Gallery Application Demo\n\u003c/div\u003e\n\n\u0026nbsp;\n\n## 🌐 Domains\n\n- [gallery.skywalkerSam.dev](https://gallery.skywalkersam.dev/)\n- [next-gallery-blues.vercel.app](https://next-gallery-blues.vercel.app/)\n\n\u0026nbsp;\n\n## 🔗 Sources\n\n- The Modern React Tutorial - [YouTube](https://www.youtube.com/watch?v=d5x0JCZbAJs)\n\n\u0026nbsp;\n\n## ☑️ To Do\n\n- [x] Deploy w/ Vercel\n- [x] Basic UI\n- [x] DB w/ vercel postgres\n- [x] DB integration\n- [x] Auth w/ Clerk\n- [x] Image Uploads\n- [x] Error handling w/ Sentry\n- [x] Routing (parallel routes)\n- [x] Upload Button\n- [x] shadcn-ui\n- [x] Analytics w/ PostHog\n- [x] Delete w/ *Server Actions*\n- [x] *PWA* integration\n- Rate-limits w/ upstash\n\n\u0026nbsp;\n\n## 📝 Notes\n\n- Pull `.env`\n\n```bash\nvercel env pull\n```\n\n- git `diff`\n\n```bash\ngit add -p\n```\n\n## 🔴 Error Archives\n\n- [DEV]: i have no clue about this particular error because it happens unexpectedly. One minute it's working fine and the other it's not. **/gallery** is effected. _error.tsx_ comes to the rescue, but no aid. One error route to another and the loop continues. The funny part is that after some time it just somehow magically works, the error's gone.) - wtf?\n\n```bash\n  ` ⨯ [Error: [object Object]] { digest: '2626315493' }`\n```\n\n\u0026nbsp;\n\nUntil Next Time...✌️\n\n\u0026nbsp;\n\n\u003cdiv align=\"center\"\u003e\n\u003cp\u003eBuilt w/ \u003ca href=\"https://nextjs.org\"\u003eNext.js\u003c/a\u003e + \u003ca href=\"https://vercel.com\"\u003eVercel\u003c/a\u003e\u003c/p\u003e\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FskywalkerSam%2Fimage-gallery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FskywalkerSam%2Fimage-gallery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FskywalkerSam%2Fimage-gallery/lists"}