Side project: there is no client, I built it to study or to experiment.
Personal project built following a course: a file storage and sharing service, with drag-and-drop upload, previews, sharing by link and a dashboard of the space used, in Next.js and Appwrite.
What I explored. A managed backend instead of one I wrote: login with an email code and storage on Appwrite, with Next.js in front. Upload, rename, sharing and search on files, plus a dashboard of space used by type.
What it helped with later. Knowing when a managed service is enough and when a custom backend is needed.