A privacy-first, secure URL shortener built with Next.js and Appwrite.
Unlike traditional services, this app encrypts URLs before storing them — ensuring that plain URLs are never saved in the database. Plus, each user can shorten URLs up to 10 times per day.
- ✅ Encrypted Storage: Original URLs are encrypted client-side before being sent to the backend.
- 🔒 Zero-knowledge: Appwrite never sees or stores the raw URLs.
- 📦 Built with Next.js: Fast, modern React-based frontend.
- ⚙️ Appwrite Backend: Robust, open-source backend-as-a-service for user auth, database, and rate limiting.
- 📈 Rate Limiting: Users are limited to 10 shortened URLs per day.
- 🎨 Minimal UI: Simple and clean interface for a focused experience.
- Frontend: Next.js
- Backend: Appwrite
- Crypto:
crypto.subtleWeb API (AES, RSA, etc.) - Database: Appwrite's built-in database service
- Node.js (v18 or higher)
- Appwrite instance (self-hosted or cloud)
- Environment variables configured
git clone git@github.com:Limeless04/app-shortener.git
cd encrypted-url-shortener