Exchange Secrets gives you the possibility to exchange secrets with others. I had a working example of this many years ago in the workplace, this was written in Python. Decided to give it a go with Deno/Fresh/KV. Lots of fun trying out new things!
All data is stored in an encrypted form. Decryption/encryption is done server-side, it uses the standard crypto libraries. The reason for doing it server-side is that I want to be able to nuke the secret when it is either successfully decrypted, or in the case of too many failed attempts.
The logged in user can see their own secrets (at least the ones that haven't been nuked). An admin can see all secrets. Obviously neither the user or admin can see the contents, because it is always stored encrypted.
The UI should be very intuitive, I kept it fairly simple. Should also work fine on a mobile device (you can even install it as standalone, I usually add webmanifest to apps like these). My focus with this app is lightweight ease-of-use.
Project Name
Exchange Secrets
Team Members
Just me: @j3lte
Screenshots of your Project
Link to demo on Deno Deploy
exchange-secrets.deno.dev
Link to project's public GitHub repo
j3lte/deno-kv-hackathon
Any final comments you'd like to add?
Exchange Secrets gives you the possibility to exchange secrets with others. I had a working example of this many years ago in the workplace, this was written in Python. Decided to give it a go with Deno/Fresh/KV. Lots of fun trying out new things!
All data is stored in an encrypted form. Decryption/encryption is done server-side, it uses the standard crypto libraries. The reason for doing it server-side is that I want to be able to nuke the secret when it is either successfully decrypted, or in the case of too many failed attempts.
The logged in user can see their own secrets (at least the ones that haven't been nuked). An admin can see all secrets. Obviously neither the user or admin can see the contents, because it is always stored encrypted.
The UI should be very intuitive, I kept it fairly simple. Should also work fine on a mobile device (you can even install it as standalone, I usually add webmanifest to apps like these). My focus with this app is lightweight ease-of-use.