This project aims to build a storage system where users can upload, download, and share files in a secure, decentralized way — removing single points of failure and giving users control of their data.
Key highlights:
- Utilises a blockchain network for metadata and access control
- Stores actual file content on a distributed storage layer (e.g., IPFS)
- Ensures authenticity, immutability and traceability of file operations
- Enables role-based permissions and secure sharing of files
| Feature | Description |
|---|---|
| File Upload & Download | Users can upload files, which are stored on IPFS; hashes are recorded on the blockchain. |
| Access Control & Sharing | Users can share files with other users; permissions are managed via smart contracts. |
| Metadata Integrity | Every file operation is immutably logged on the blockchain, making operations auditable. |
| Distributed Architecture | No central server: storage is distributed and blockchain handles trust and integrity. |
| Big Data Ready | Designed to scale with large datasets and performant retrieval. |
- Backend / Smart Contracts: [Specify language/framework, e.g., Solidity, Go]
- Blockchain Platform: [Specify chain or framework, e.g., Ethereum, Hyperledger, Fabric]
- Distributed Storage: [Specify, e.g., IPFS, Filecoin]
- API / Microservice: [For example, Go REST API built with Gin/GORM]
- Frontend (if applicable): [e.g., Flutter, React]
- Cloud / DevOps: Azure / Docker / Kubernetes (mention your work in Big Data & Cloud)
- Database: [If any off-chain storage, e.g., PostgreSQL, MongoDB]
/contracts → Smart contracts for access control & metadata /backend → API server (file upload/download, user & permission management) /frontend → UI / client application /storage → Integration with IPFS/other storage /docs → Documentation, architecture diagrams