Skip to content

Secure file-sharing platform using Node.js, JavaScript, and AWS S3 with encryption for data security.

Notifications You must be signed in to change notification settings

Harsh24102/Vault_cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☁️ Vault Cloud: Secure File Sharing Service

Status: Complete Tech Stack Tech Stack Tech Stack

1. Project Goal & Problem Statement

This project developed a robust, secure, and easy-to-use cloud-based file sharing and storage platform. The core goal was to implement strong security measures to protect shared data, moving beyond typical link-based sharing by enforcing encryption and access controls.

2. Solution and Key Security Features

Vault Cloud is a full-stack solution focusing on data security and controlled access:

  • AWS S3 Integration: Files are stored securely using AWS Simple Storage Service (S3), leveraging its industry-leading scalability and durability for data persistence.
  • Password-Protected Sharing: Implemented file-specific, one-time passwords for accessing shared files. Users must enter the correct password before the file download link is generated.
  • Secure Data Encryption: Utilized JavaScript and Node.js to ensure secure data handling, including encryption-at-rest for sensitive files.
  • Modular Backend API: Developed an API using Node.js to manage file uploads, link generation, and password validation processes.

3. Technology Stack

  • Cloud Service: AWS S3
  • Backend Runtime: Node.js
  • Programming Language: JavaScript
  • Dependencies: (List key NPM packages here, e.g., express, aws-sdk)

4. Setup and Deployment

  1. AWS Configuration: Requires setting up an AWS S3 bucket and configuring the appropriate IAM credentials for the Node.js application to access the bucket.
  2. Clone the Repository:
    git clone [https://github.com/Harsh24102/Vault_cloud.git](https://github.com/Harsh24102/Vault_cloud.git)
  3. Install Dependencies:
    npm install
  4. Run the Server: Start the Node.js backend server.
    node server.js 

About

Secure file-sharing platform using Node.js, JavaScript, and AWS S3 with encryption for data security.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors