QR Sync lets you scan a QR code on one device and access its content securely on any other device, anywhere, anytime. Your data stays encrypted in the cloud for just 5 minutes before being permanently deleted - balancing convenience with security.
Just a boring day and a good project. :)
- Cross-Platform Compatibility: Works on any device with a web browser
- End-to-End Encryption: PIN + Character authentication for secure access
- Auto-Deletion: Data automatically removed after 5 minutes
- Mobile Optimized: Clean, responsive interface on all screen sizes
- Easy Sharing: Simple workflow for accessing data across devices
Open the app on your mobile device, click "Start Scanning", and grant camera permissions. Scan any QR code to capture its data.
After scanning, tap "Enable QR Sync" to prepare your data for cross-device access.
Set a 4-digit PIN and select two letters to create your secure access key. This combination is used for encryption and hashing.
Open QR Sync on any other device (web, mobile, tablet) and click "Access QR Sync Data".
Enter the same 4-digit PIN and two characters you selected earlier, then click "Access Data".
Your data will be displayed securely. A countdown timer shows when the data will be automatically deleted.
For your privacy and security:
- Data remains encrypted in the database
- All information is automatically deleted after 5 minutes
- Your encryption keys are never stored in plain text
QR Sync uses:
- React with Next.js for the frontend
- Supabase for backend storage and authentication
- SHA-256 hashing for PIN security
- Responsive design for all devices
# Clone the repository
git clone https://github.com/yourusername/qr-sync.git
# Navigate to project directory
cd qr-sync
# Install dependencies
npm install
# Start development server
npm run devContributions are welcome! Feel free to fork this repository and submit pull requests to help improve QR Sync.
This project is licensed under the MIT License - see the LICENSE file for details.



