{"id":23335201,"url":"https://github.com/thomascode92/tcgallery","last_synced_at":"2026-04-05T23:32:01.062Z","repository":{"id":267850667,"uuid":"902553243","full_name":"ThomasCode92/tcgallery","owner":"ThomasCode92","description":" A cutting-edge image gallery application crafted using the latest tools and technologies from the modern React ecosystem. 📸🎞️","archived":false,"fork":false,"pushed_at":"2025-01-07T19:44:59.000Z","size":580,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T15:17:43.193Z","etag":null,"topics":["chadcn-ui","clerk","drizzle-orm","nextjs","postgres","posthog","react-server-components","typescript","uploadthing","vercel"],"latest_commit_sha":null,"homepage":"https://tcgallery.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/ThomasCode92.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-12-12T19:46:18.000Z","updated_at":"2025-01-07T19:45:04.000Z","dependencies_parsed_at":"2024-12-12T20:40:29.391Z","dependency_job_id":"dfeb5e3f-8a2a-4f71-b06d-fcda760985b9","html_url":"https://github.com/ThomasCode92/tcgallery","commit_stats":null,"previous_names":["thomascode92/tcgallery"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasCode92%2Ftcgallery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasCode92%2Ftcgallery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasCode92%2Ftcgallery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasCode92%2Ftcgallery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThomasCode92","download_url":"https://codeload.github.com/ThomasCode92/tcgallery/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247652177,"owners_count":20973583,"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","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":["chadcn-ui","clerk","drizzle-orm","nextjs","postgres","posthog","react-server-components","typescript","uploadthing","vercel"],"created_at":"2024-12-21T01:17:51.725Z","updated_at":"2025-12-30T22:52:58.607Z","avatar_url":"https://github.com/ThomasCode92.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tcGallery - The Modern React Tutorial\n\nA cutting-edge image gallery application built with the latest tools and technologies from the modern React ecosystem. 📸🎞️\u003cbr /\u003eThis project is inspired by a YouTube tutorial of [Theo](https://x.com/theo). Check out [this link](https://www.youtube.com/watch?v=d5x0JCZbAJs) to watch the full video.\n\n## About this Project\n\nThis project leverages the power of the [T3 Stack](https://create.t3.gg/) and was bootstrapped using `create-t3-app`. It demonstrates a modern, high-performance approach to application development, showcasing a seamless integration of state-of-the-art tools and technologies. The primary technologies utilized in this project include [Next.js](https://nextjs.org), [Drizzle](https://orm.drizzle.team) and [Tailwind CSS](https://tailwindcss.com).\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eTutorial Topics\u003c/b\u003e\u003c/summary\u003e\n\n- [x] Make it Deploy (to Vercel)\n- [x] Scaffold Basic UI with Mock Data\n- [x] Tidy Up Build Process\n- [x] Set Up a Database (Vercel Postgres)\n- [x] Attach Database to UI\n- [x] Add Authentication (w/ clerk)\n- [x] Add image upload (w/ UploadThing)\n- [x] \"taint\" (server-only)\n- [x] Use Next Image Component\n- [x] Error Management (w/ Sentry)\n- [x] Routing/ Image Page (parallel route)\n- [x] Custom Upload Button (w/ UploadThing Input)\n- [x] ChadUIify (specifically toasts)\n- [x] Add Toast Message (w/ chadcn)\n- [x] Delete Button (w/ Server Actions)\n- [x] Analytics (w/ posthog)\n- [x] Ratelimiting (w/ upstash)\n\u003c/details\u003e\n\n### What's next?\n\nFor those unfamiliar with the technologies used in this project, referring to their respective documentation is recommended. For further assistance, consider joining the [t3 Discord](https://t3.gg/discord) and ask for help. Here are some ideas to add to the project:\n\n- Fix the page layout for images of different resolutions\n- \"Selecting\" images on the gallery page\n- \"infinite scroll\"\n- Folders/albums\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eLearn More\u003c/b\u003e\u003c/summary\u003e\n\nTo learn more about the [T3 Stack](https://create.t3.gg/), take a look at the following resources:\n\n- [Documentation](https://create.t3.gg/)\n- [Learn the T3 Stack](https://create.t3.gg/en/faq#what-learning-resources-are-currently-available) — Check out these awesome tutorials\n\nYou can check out the [create-t3-app GitHub repository](https://github.com/t3-oss/create-t3-app) — your feedback and contributions are welcome!\n\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomascode92%2Ftcgallery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthomascode92%2Ftcgallery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomascode92%2Ftcgallery/lists"}