
The main aim of this project is to build a decentralized storage system that allows users to securely upload, store, and share files without relying on centralized infrastructure. Traditional cloud storage models are vulnerable to data breaches, censorship, and single points of failure. This project utilizes blockchain for access control and logging, while a peer-to-peer network like IPFS (InterPlanetary File System) or Filecoin handles distributed storage. The platform ensures privacy, integrity, and traceability of file transactions. Additionally, optional machine learning modules can be integrated to monitor system performance, optimize storage allocation, and detect anomalies. By the end of the project, students will deliver a working prototype that demonstrates secure file handling in a decentralized, trustless environment, serving as an innovative alternative to conventional storage methods.
The twelve-week development cycle involves structured tasks beginning with conceptual understanding and progressing to prototype implementation. In the initial weeks, students will explore blockchain technologies such as Ethereum or Polygon and distributed storage networks like IPFS or Filecoin. They will install required software and libraries, and build a foundational understanding of decentralized data storage.
The next phase involves building smart contracts for handling file metadata, access permissions, and logging transactions. Simultaneously, students will configure the peer-to-peer storage system to enable secure file uploads and downloads. A basic web interface will be developed where users can interact with the system to upload and share files. Optional features such as file encryption, access control policies, and a token-based reward system for storage providers may also be added. In the later stages, students will focus on testing the application, improving its efficiency, preparing technical documentation, and delivering a team presentation. Proper development practices, documentation, and secure handling of data must be maintained throughout the project.