This web application was built following this tutorial by Theo.
-
Make it deploy (Vercel)
-
Scaffold basic ui with mock data
-
Tidy up build process
-
Set up a database (Vercel/Postgres)
-
Attach database to UI
-
Add authentication (with Clerk)
-
Add image upload
-
"taint" (server-only)
-
Use Next/Image component
-
Error management (with Sentry)
-
Routing/image page (parallel route)
-
Update upload button style
-
Setup shadui toast component
-
Analytics (posthog)
-
Delete button (using Server Actions)
-
Ratelimiting (upstash)
-
Fix the page layout for images of different resolutions
-
"Selecting" images on the gallery page (w/ Zustand)
-
Add infite scroll (w/ lazy loading)
-
Add folders/albums