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.
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.
- Cloud Service: AWS S3
- Backend Runtime: Node.js
- Programming Language: JavaScript
- Dependencies: (List key NPM packages here, e.g.,
express,aws-sdk)
- AWS Configuration: Requires setting up an AWS S3 bucket and configuring the appropriate IAM credentials for the Node.js application to access the bucket.
- Clone the Repository:
git clone [https://github.com/Harsh24102/Vault_cloud.git](https://github.com/Harsh24102/Vault_cloud.git)
- Install Dependencies:
npm install
- Run the Server: Start the Node.js backend server.
node server.js