Inspiration

The idea for DopeShare came from a recurring frustration: sending files or text quickly without signing up, storing data permanently, or compromising on privacy. We wanted something minimal, fast, and secure — a tool that works instantly and disappears just as quickly.

DopeShare is a privacy-first, ephemeral sharing tool where content lives only as long as it’s needed.


How We Built It

We built DopeShare to prioritize speed, security, and simplicity using a modern stack:

  • Frontend: React 18 + TypeScript (Vite)
  • Styling/UI: Tailwind CSS, Shadcn/UI, Radix UI
  • Animations: Framer Motion
  • Backend: Supabase (PostgreSQL, Auth, Storage, Real-time)
  • Deployment: Vercel (custom domain: https://dope-share.com)
  • Payment: Paddle (integration in progress)

Core Features:

  • Anonymous and authenticated room creation
  • Real-time file & text sharing
  • Expiry options: 1h, 24h, 7d, 30d
  • AES-256 and TLS 1.3 security
  • Auto-cleanup of expired content
  • Subscription tiers with added features

What We Learned

  • How to design a security-first architecture using Supabase with full RLS (Row Level Security)
  • The importance of intentional UX for anonymous users — trust must be earned without registration
  • That even ephemeral tools need a polished, responsive design
  • Integration of reliable payment systems (Paddle) requires careful webhook logic and subscription control

Challenges We Faced

  • Fixing Supabase security warnings by properly setting search_path = public in DB functions
  • Solving SPA routing issues on Vercel for room URLs using vercel.json
  • Handling real-time sync while ensuring data security and performance
  • Building the payment and subscription flow while retaining anonymous access
  • Making the app fully mobile-optimized without compromising functionality

Live Demo

Try it now at: https://dope-share.com

Create a room. Share a file. Watch it vanish. 🌀

Built With

  • framer-motion
  • postgresql
  • radix-ui
  • react
  • shadcn/ui
  • supabase
  • supabase-auth
  • supabase-realtime
  • supabase-storage
  • tailwind-css
  • typescript
  • vercel
  • vite
Share this project:

Updates