/SecretKeeper

This application provides a secure way to share secrets over the internet

Primary LanguageJava

Secret Keeper

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!

Local Development

  • Java 14
  • Maven
  • NPM

Running the application

  • Backend: mvn spring-boot:run
  • Frontend: cd client && npm install && npm run serve
  • Build: ./build.sh

Environment Variables

  • 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

Current Deployment