â Back to portfolio
MyCloud
FullâStack Cloud Storage Platform
MyCloud is a multiâuser cloud storage web application that I built from scratch. It allows users to sign up, upload files of any size, organise them into folders, preview media, share files with other users, and manage file versions.
Live Demo
Technologies
- Frontend: SvelteKit, Tailwind CSS, Lucide icons
- Backend / Auth: Supabase (PostgreSQL, RowâLevel Security)
- File Storage: Cloudflare R2 (S3âcompatible, presigned uploads)
- Deployment: Vercel (CI/CD, custom domain)
- Version Control: Git & GitHub
Key Features
- User authentication (signâup, login, password reset)
- Dragâandâdrop uploads of any size
- Folders & breadcrumb navigation
- File sharing with other users via email
- Automatic file versioning
- Search, thumbnails, fullâscreen previews (images, video, PDF)
- Dark/light mode, responsive design
- Multiâselect operations (delete, rename, copy share links)
Challenges Overcome
Svelte 5 migration â Updated event handlers and used $state runes.
RowâLevel Security â Recreated Supabase storage policies for proper isolation.
Anonymous signâin error â Replaced client call with direct REST API request.
Large file uploads â Integrated R2 to bypass 50MB limit via presigned URLs.
Deployment caching â Added cacheâbuster and Vercel configuration.
Skills Demonstrated
JavaScript SvelteKit Tailwind CSS REST API PostgreSQL S3/R2 JWT Git Vercel Security