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

https://github.com/eshan-sud/secureit

A Blockchain-based Data Sovereignty Platform
https://github.com/eshan-sud/secureit

blockchain data decentralised-application platform sovereignty

Last synced: about 2 months ago
JSON representation

A Blockchain-based Data Sovereignty Platform

Awesome Lists containing this project

README

        

# SecureIt - Blockchain-Based Storage Platform

## Overview

This project is a decentralized application designed to securely manage personal data using blockchain technology. It provides users with the ability to upload, manage, and control access to their data while leveraging the Ethereum blockchain for secure, immutable transactions.

## Core Features

- **User Authentication:** Secure login using blockchain wallets (e.g., MetaMask).
- **Data Upload and Storage:** Users can upload personal data (e.g., files, text).
- **Permission Management:** Set permissions on who can access their data.
- **Blockchain Integration:** Store permission settings and audit trails on the blockchain.
- **Audit Trail:** Immutable log showing who accessed the data and when.
- **Compensation Simulation:** Simulate rewards for users who share their data.

## Technology Stack

- **Frontend:** React.js for the user interface.
- **Backend:** Node.js with Express for the server.
- **Blockchain:** Used Solidity to write Smart Contracts and Web3.js for interaction.
- **Database:** MongoDB for storing non-sensitive user data.
- **Wallet Integration:** MetaMask for user authentication and transaction signing.

## Future Scaling

- **Decentralized Database:** Plan to implement a decentralized database for storing user files and data.
- **UI:** Plan to improve the UI for better user experience

## Getting Started

### Prerequisites

Ensure you have [Node.js](https://nodejs.org/) and [npm](https://www.npmjs.com/) installed. You will also need [MetaMask](https://metamask.io/) for blockchain interactions.

### Installing

1. **Clone the repository:**

```bash
git clone https://github.com/your-repo/blockchain-based-storage-platform.git
cd blockchain-based-storage-platform
```

2. **Install Dependencies**

```bash
npm install
```

3. **Run the app**

```bash
npm start
```

4. **Test the app**

```bash
npm test
```

5. **Build the app**

```bash
npm run build
```

**License**

This project is licensed under the MIT License. See the LICENSE file for details.