Skip to content

🔒 An app that allows sending encrypted, password-protected files. Written with Elixir/Phoenix, TypeScript, and the WebCrypto API

Notifications You must be signed in to change notification settings

mikefey/encrypted-file-transfer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Encrypted File Transfer

An app that allows sending encrypted, password-protected files. Encrypts files on the client side using the Web Crypto API. Then provides a one-time download link that requires a password to download the file.

This is an experiment and hasn't been tested in a production environment

Requirements

To run locally

  • Create config/dev.secret.exs if it doesn't already exist, and add the following:
      use Mix.Config
    
      config :ex_aws,
        access_key_id: "<YOUR_ACCESS_KEY_ID>",
        secret_access_key: "<YOUR_SECRET_ACCESS_KEY>",
        region: "<YOUR_BUCKET_REGION>",
        s3: [
          scheme: "https://",
          host: "<YOUR_BUCKET_HOST>",
          region: "<YOUR_BUCKET_REGION>"
        ]
  • Install dependencies with mix deps.get
  • Create and migrate your database with mix ecto.setup
  • Install Node.js dependencies with cd assets && npm install
  • Start Phoenix endpoint with mix phx.server
  • Visit http://localhost:4000

About

🔒 An app that allows sending encrypted, password-protected files. Written with Elixir/Phoenix, TypeScript, and the WebCrypto API

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published