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
- Host: GitHub
- URL: https://github.com/eshan-sud/secureit
- Owner: eshan-sud
- License: mit
- Created: 2024-09-05T09:48:13.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-10-05T13:47:16.000Z (8 months ago)
- Last Synced: 2025-03-27T19:08:41.799Z (2 months ago)
- Topics: blockchain, data, decentralised-application, platform, sovereignty
- Language: JavaScript
- Homepage:
- Size: 5.13 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.