This application provides a secure way to share secrets over the internet. It makes use of Advanced Encryption Standard (AES) via the Crypto JS library to encypt secrets. Ciphers are temporarily cached; once the cipher is retieved, it expires and can never be retrieved again. Hope you enjoy!
- Java 14
- Maven
- NPM
- Backend:
mvn spring-boot:run
- Frontend:
cd client && npm install && npm run serve
- Build:
./build.sh
- MONGODB_URI: MongoDB database uri (ex: "mongodb+srv://organization:password@db.mongodb.net/test?retryWrites=true&w=majority")
- MONGODB_DATABASE: MongoDB database name
- HEROKU_ACCESS_TOKEN: Bearer token for querying webhook events in Heroku
- HEROKU_WEBHOOK_SECRET: Webhook secret for validating payloads from Heroku
- BITLY_ACCESS_TOKEN: Bearer token for bit.ly API