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 = publicin 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
Log in or sign up for Devpost to join the conversation.