Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/secretsheppy/ciphershare

Quickly store and send files with only a link, from a web app. Files are securely encrypted. Give people access by list of emails with a simple, easy-to-use UI.
https://github.com/secretsheppy/ciphershare

auth0 auth0-api go golang gorilla-mux mongodb

Last synced: 2 months ago
JSON representation

Quickly store and send files with only a link, from a web app. Files are securely encrypted. Give people access by list of emails with a simple, easy-to-use UI.

Awesome Lists containing this project

README

        

![CipherShare logo](docs/readme_title.webp)

# CipherShare

Quickly store and send files with only a link, from a web app. Files are securely encrypted.
Give people access by list of emails with a simple, easy-to-use UI.

## Table of Contents

- [Features](#features)
- [Libraries](#libraries)
- [Setup](#setup)

### Features

The index page of the app allows a user to upload a file and specify a list of recipient email addresses.
The file is then encrypted and stored, and can be retrieved by anyone with an email in the recipients list by using the download link.
After providing your email, you are sent a one-time-passcode to download the file.

### Setup

- Create a `/files` folder for the uploaded files to be stored in.
- Create a `/server/ssl` folder and put your SSL certificate in there
- Create a `.env` file with the following variables:
- `AUTH0_CLIENT_SECRET`: Your Auth0 Client Secret.
- `AUTH0_CLIENT_ID`: Yur Auth0 Client ID.
- `AUTH0_DOMAIN`: The URL of your Auth0 Tenant Domain.
- `DOMAIN`: The domain your application is hosted on.
- On the system the application is running on, create the `MONGODB_URI` variable with link to your MongoDB database.

Build `main.go` to run the project.