Web tool

Synapce - Cloud Storage Solution

Cloud storage web app: upload files up to 1GB and share a unique link that works on any device without logging in. Files expire after 7 days.

Last updated 24 April 2026

Screenshot of the Synapce cloud storage app

Overview

A cloud storage solution that allows users to securely upload files up to 1GB and generate unique, shareable links for instant access on any device without logging in.

The problem

Users frequently need a frictionless way to share large files across different devices or with others quickly, without the hassle of forcing recipients to create accounts or download specialized software.

What I built

Developed a responsive web application that enables instant, secure file uploads with real-time synchronization. It generates unique sharing links and automatically manages server space by deleting files after 7 days.

Results

  • Successfully took a full-stack application from initial ideation to a live production deployment on Vercel.
  • Enabled seamless, login-free file sharing with reliable 7-day auto-expiring links.
  • Delivered a responsive and real-time synchronized experience across all device types.

Technical notes

Architecture

A serverless, full-stack architecture utilizing Next.js for the frontend UI and routing, tightly integrated with Firebase for authentication, real-time database synchronization (Firestore), and blob storage.

Technical decisions

  • Utilized Firebase Firestore alongside Firebase Storage. To ensure real-time data synchronization of file metadata across all user devices while securely handling large file blobs.
  • Integrated React Hook Form with Zod. To enforce strict, type-safe schema validation on the client side, ensuring reliable data entry and file handling before hitting the backend.

Challenges and fixes

  • Preventing cloud storage costs from ballooning over time due to abandoned or permanently stored files. Implemented background serverless functions and CRON jobs to automatically purge files and their associated metadata exactly 7 days after the initial upload.

Built with

  • Next.js
  • TypeScript
  • Firebase/Firestore
  • Firebase Auth
  • Firebase Storage
  • Tailwind CSS
  • React Hook Form
  • Zod Validation
  • Vercel

More products

See what else I have built