E2E encrypted note sharing service.
- E2E Encryption
- Expiration Duration
- Burn after read
Random encryption key is generated at client side and stored in url hash for decrypt, the encryption key and raw content never being sent to the server, server stores IV and encrypted content only. Thus we follow E2E practices. Encryption is done with tweetnacl's secretbox API.
- antdv UI library
- tweetnacl for encryption
- yup for validation
- mongoose for database
- parse-duration for parsing the TTL
Configure .env
for MONGODB_URI and run npm run dev
.