An open API service indexing awesome lists of open source software.

https://github.com/thomascode92/tcgallery

A cutting-edge image gallery application crafted using the latest tools and technologies from the modern React ecosystem. πŸ“ΈπŸŽžοΈ
https://github.com/thomascode92/tcgallery

chadcn-ui clerk drizzle-orm nextjs postgres posthog react-server-components typescript uploadthing vercel

Last synced: 21 days ago
JSON representation

A cutting-edge image gallery application crafted using the latest tools and technologies from the modern React ecosystem. πŸ“ΈπŸŽžοΈ

Awesome Lists containing this project

README

        

# tcGallery - The Modern React Tutorial

A cutting-edge image gallery application built with the latest tools and technologies from the modern React ecosystem. πŸ“ΈπŸŽžοΈ
This 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.

## About this Project

This 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).

Tutorial Topics

- [x] Make it Deploy (to Vercel)
- [x] Scaffold Basic UI with Mock Data
- [x] Tidy Up Build Process
- [x] Set Up a Database (Vercel Postgres)
- [x] Attach Database to UI
- [x] Add Authentication (w/ clerk)
- [x] Add image upload (w/ UploadThing)
- [x] "taint" (server-only)
- [x] Use Next Image Component
- [x] Error Management (w/ Sentry)
- [x] Routing/ Image Page (parallel route)
- [x] Custom Upload Button (w/ UploadThing Input)
- [x] ChadUIify (specifically toasts)
- [x] Add Toast Message (w/ chadcn)
- [x] Delete Button (w/ Server Actions)
- [x] Analytics (w/ posthog)
- [x] Ratelimiting (w/ upstash)

### What's next?

For 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:

- Fix the page layout for images of different resolutions
- "Selecting" images on the gallery page
- "infinite scroll"
- Folders/albums

Learn More

To learn more about the [T3 Stack](https://create.t3.gg/), take a look at the following resources:

- [Documentation](https://create.t3.gg/)
- [Learn the T3 Stack](https://create.t3.gg/en/faq#what-learning-resources-are-currently-available) β€” Check out these awesome tutorials

You can check out the [create-t3-app GitHub repository](https://github.com/t3-oss/create-t3-app) β€” your feedback and contributions are welcome!