remoteupload

A file sharing platform for public PCs

Next.jsReactResendUploadthing
remoteupload cover

remoteupload

A secure file sharing platform that allows you to upload files from public computers and receive them directly in your inbox - no account required.

Overview

remoteupload solves a common problem: how do you safely transfer files from a public computer without logging into your personal accounts or using USB drives?

The Problem

Using public computers at libraries, internet cafes, or universities presents a dilemma:

  • Logging into personal cloud storage is a security risk
  • USB drives aren't always available
  • Email attachments require account login
  • Most file sharing services need authentication

The Solution

remoteupload provides a simple, secure workflow:

  1. Upload - Drag and drop your files on any public computer
  2. Email - Enter your email address (no account needed)
  3. Receive - Get a secure download link in your inbox
  4. Download - Access your files safely from your personal device

Key Features

Privacy First

  • No account creation required
  • Files are automatically deleted after 24 hours
  • End-to-end encryption for file transfers
  • No tracking or data collection

Simple UX

  • Drag-and-drop interface
  • Support for multiple file types
  • Real-time upload progress
  • Mobile-responsive design

Reliable Delivery

  • Email delivery via Resend API
  • Secure file storage with Uploadthing
  • Automatic cleanup to prevent data retention
  • Download link expiration for security

Technical Implementation

Built with a focus on security and simplicity:

  • Next.js 14 - Full-stack framework with API routes
  • Uploadthing - Secure file upload and storage
  • Resend - Reliable email delivery service
  • React - Interactive UI components
  • Tailwind CSS - Responsive styling

Use Cases

Perfect for:

  • Students working in computer labs
  • Travelers using internet cafes
  • Professionals at conferences
  • Anyone needing quick file transfers without account setup

Security Measures

  1. Temporary Storage: Files deleted after 24 hours
  2. Secure Links: One-time download URLs with expiration
  3. No Personal Data: Zero user information stored
  4. HTTPS Only: Encrypted data transmission
  5. Rate Limiting: Prevents abuse and spam

Learnings

This project taught me:

  • Security-first design - Building with privacy as a core feature
  • Serverless architecture - Leveraging edge functions for scalability
  • Email deliverability - Ensuring reliable inbox delivery
  • User trust - Creating confidence in a no-account system

Future Enhancements

Potential improvements:

  • QR code generation for easy mobile access
  • Password-protected uploads
  • Custom expiration times
  • File compression options

Try it at remoteupload.vercel.app