Skip to content

A full-stack web application for securely uploading, encrypting, and storing files using Azure Blob Storage and Azure Key Vault. The frontend is built with Angular, while the backend utilizes Node.js and Express for file handling and encryption. It ensures secure file storage with Azure's cloud infrastructure, enabling efficient file management ...

Notifications You must be signed in to change notification settings

arjunraj79/SecureFileStorageAndSharingSystemOnAzure

Repository files navigation

Secure File Storage and Sharing System on Azure

Overview

The Secure File Storage and Sharing System is a full-stack web application that enables users to securely upload, store, and share files using Azure services. This system leverages Azure Blob Storage for file storage and Azure Key Vault for encryption key management. The frontend is built with Angular, while the backend utilizes Node.js and Express.js.

Features

  • File Upload: Upload files to Azure Blob Storage through a user-friendly Angular frontend.
  • File Encryption: Encrypt files using keys stored in Azure Key Vault before uploading.
  • Secure Storage: Store encrypted files securely in Azure Blob Storage.
  • Frontend Integration: Angular frontend for interacting with the backend API.
  • Backend API: Node.js backend for handling file uploads and encryption.

Technologies Used

  • Azure Blob Storage: For storing files.
  • Azure Key Vault: For managing encryption keys.
  • Node.js: Backend server environment.
  • Express.js: Web framework for Node.js.
  • Multer: Middleware for handling file uploads.
  • Angular: Frontend framework.
  • Axios: HTTP client for making requests from Angular.

Getting Started

Prerequisites

Setup

1. Clone the Repository

git clone https://github.com/arjunraj79/SecureFileStorageAndSharingSystemOnAzure.git
cd SecureFileStorageAndSharingSystemOnAzureUsage

Open the frontend application in your browser. Use the file input to select a file. Click "Upload" to upload the file to the backend. The backend will handle file encryption and upload it to Azure Blob Storage.

2.Deployment

Deploy the backend and frontend to your preferred cloud provider or hosting service. Make sure to update environment variables accordingly for production.

3.Troubleshooting

CORS Issues: Ensure that CORS is enabled on the backend server to allow requests from the frontend. Authentication Errors: Verify that Azure credentials and Key Vault configurations are correct. Branch Protection Errors: If you encounter issues pushing to GitHub, ensure you follow the branch protection rules or create a pull request.

This project is refernced from MIT License

About

A full-stack web application for securely uploading, encrypting, and storing files using Azure Blob Storage and Azure Key Vault. The frontend is built with Angular, while the backend utilizes Node.js and Express for file handling and encryption. It ensures secure file storage with Azure's cloud infrastructure, enabling efficient file management ...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published