GithubHelp home page GithubHelp logo

soumyadeeptadas / secureshare Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 2.85 MB

Allows for safe and secure document upload and sharing – with unique features like document verification, certificate generation and password encryption

HTML 96.08% JavaScript 3.92%

secureshare's Introduction

SecureShare-LegionX

IEEE-GovTechThon2020 repository of Team 43 - LegionX (DocUpload3)

Winner Problem Statement (Facilitation of Document upload for web applications): IEEE-GovTechThon2020

Live demo link of prototype:

SecureShare is a powerful web application that allows for secure upload and sharing of documents. Our seamless UI integrations allow for a hassle-free document management experience. SecureShare’s scalable infrastructure allows for safe and secure document upload and sharing – with unique features like document verification, certificate generation and password encryption – all in one place.

Working of SecureShare

A user/organization can easily register to create an account on SecureShare. The user can upload a document at the ‘Upload Files’ tab which can be optionally password protected. After uploading, a unique certificate of a minimal size of 1KB is generated which can be uploaded elsewhere on third party applications to provide access to the secured document.
The user also has the option to ‘Verify Files’ which informs the user whether or not the document was modified by an external source. The tool is useful to verify the authenticity of a document.
Fetching a document in SecureShare is simple too. If the document is uploaded as a password protected one, then the other end needs the password, this is an optional high security feature otherwise, in case of application forms, when the document is shared in encrypted format in the form, and in the receiving end an authorized user can just fetch the document locally, without any password required.

Features of SecureShare:

  1. Supporting multiple formats (pdf, zip, txt, image etc.)
  2. Size validation of the document with compression features.
  3. Provides proper error message if document is not uploaded properly
  4. Upload any file to the server and receive a certificate to securely offer the certificate to multiple users.
  5. Analytics-based dashboard for user to understand how many files of a file type are there.
  6. Scanning feature for mobile phones integrated on our application
  7. Verification at both ends if document is modified in any way or not.
  8. Integration with other web applications easily.

To run locally:

prerequisites:

have NodeJs installed in your system.

Steps to run:

in command prompt, move to project directory:
run npm install
run npm start

Files in repo:

User IDs and passwords in credentials.txt
List of dependencies in dependencies.txt.
Installation/run instructions in install.txt
functional and non-functional details and the application directory structure in appinfo.pdf
Contact information in contact.txt

Members:

secureshare's People

Contributors

ananya2407 avatar soumyadeeptadas avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.