A retro-futuristic terminal-style file transfer app with a distinctive cyberpunk aesthetic. Upload files from anywhere and retrieve them using a unique code. Files automatically delete after 24 hours for privacy.
Built with Vite + React + UnoCSS ⚡
Made with ❤️ by 3urek4
- 🎨 Retro-futuristic terminal design - Unique cyberpunk aesthetic with neon accents
- 🌓 Dark/Light themes - Toggle between themes with consistent style
- 📤 Drag & drop upload - Simple file upload with progress tracking
- 🔐 Unique 6-character codes - Secure retrieval system
- ⏰ 24-hour auto-deletion - Files expire automatically
- 📋 One-click copy - Copy codes and links instantly
- 📱 QR Code sharing - Scan to access on mobile
- 👀 File preview - Preview images and PDFs before downloading
- ⚡ Smooth animations - Glitch effects, scan lines, and neon glows
- 📱 Fully responsive - Works on all devices
- Terminal aesthetic - Command-line inspired interface
- Neon cyan accents - Electric cyan (#00ff9f) primary color
- ASCII art - Custom terminal-style icons
- Scan line effects - CRT monitor simulation
- Space Mono font - Authentic monospace terminal feel
- Glowing effects - Neon shadows and highlights
- Animated elements - Blinking cursor, glitch text, smooth transitions
# Install dependencies
npm install
# Run development server
npm run devOpen http://localhost:5173 in your browser.
- Drag & drop a file or click to browse
- Watch the progress bar as it uploads
- Get a unique 6-character code
- Copy code, scan QR, or share the link
- Files expire after 24 hours
- Switch to "Retrieve" tab
- Enter the 6-character code
- Preview the file (images/PDFs)
- Download when ready
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPO.git
git push -u origin main- Go to vercel.com
- Click "Add New..." → "Project"
- Import your GitHub repository
- Click "Deploy"
- Go to project dashboard on Vercel
- Click "Storage" tab
- Click "Create Database" → "Blob"
- Click "Create"
- Redeploy your project
Done! 🎉
- Vite - Fast dev server
- React 18 - Modern UI framework
- TypeScript - Type safety
- UnoCSS - Atomic CSS engine
- Vercel Blob - File storage
- Vercel Functions - Serverless API
- Space Mono - Terminal font from Google Fonts
snapfile/
├── src/
│ ├── App.tsx # Main component
│ └── main.tsx # Entry point
├── api/
│ ├── upload.ts # Upload endpoint
│ └── retrieve.ts # Retrieve endpoint
├── index.html # HTML with terminal styles
├── vite.config.ts # Vite config
├── uno.config.ts # Theme colors
└── vercel.json # Deployment config
- Background:
#0a0a0a - Surface:
#111111 - Text:
#e0e0e0 - Accent:
#00ff9f(Cyan)
- Background:
#f5f5f5 - Surface:
#ffffff - Text:
#0a0a0a - Accent:
#00ff9f(Cyan)
- Cyan:
#00ff9f - Pink:
#ff006e - Amber:
#ffbe0b
MIT
Issues and PRs welcome!