Inspiration
Our journey with TrustFile began with a deep-seated concern for the welfare of children in foster care systems. Upon learning about the staggering number of nearly 48,000 children in Canada and ten times more in the US facing instability in document access, we were deeply moved to take action. This ignited our inspiration to develop a solution that could alleviate their challenges. Throughout our journey, we gained invaluable insights into the complexities of document management within foster care systems. We learned about the profound impact that document loss can have on a child's life, affecting their ability to enroll in school, receive necessary medical care, secure employment, and establish their identity. Witnessing these challenges firsthand motivated us to explore innovative approaches to address this critical issue.
What it does
TrustFile, a decentralized document storage application leveraging blockchain technology. TrustFile empowers users to securely upload and retrieve their documents, ensuring their accessibility and security. By utilizing blockchain's immutable and transparent nature, TrustFile mitigates the risk of document loss and provides foster children with a reliable solution to manage their essential records effectively. So that children have all their necessary documents once they are 18.
How we built it
Our project, TrustFile, harnesses cutting-edge technologies to provide a secure and decentralized solution for document management. Leveraging the capabilities of the Avalanche Blockchain on the Fuji testnet, we implemented a Smart Contract that facilitates the creation and management of Non-Fungible Tokens (NFTs).
The process begins with users uploading their documents to the platform, which triggers the creation of unique NFTs associated with each document. These NFTs are then transferred to the users' wallets, providing them with a secure and verifiable ownership mechanism.
Behind the scenes, we utilize the IPFS (InterPlanetary File System) to store the documents securely. Each document uploaded by the user is stored on the IPFS file system, ensuring durability and accessibility while maintaining the decentralized nature of the platform.
When a user needs to retrieve a document, they simply present the corresponding NFT associated with that document. Through the Smart Contract's functionality, the NFT is authenticated, allowing the user to access and retrieve their document from the IPFS file system.
This seamless integration of blockchain technology, NFTs, and IPFS enables TrustFile to offer a robust and user-friendly solution for document management, empowering users with secure and decentralized access to their important records.
Challenges we ran into
Our journey with TrustFile presented several challenges, especially considering it was our team's first foray into blockchain technology. One of the most significant hurdles we encountered revolved around the implementation of IPFS libraries.
Navigating the intricacies of integrating IPFS into our project proved to be a formidable task. The complexity of the IPFS ecosystem, coupled with the novelty of blockchain development, posed challenges in understanding and effectively utilizing IPFS libraries within our application.
We encountered issues with library compatibility, documentation discrepancies, and unfamiliar concepts inherent to decentralized file storage systems. As a result, the process of implementing IPFS functionality into TrustFile required extensive research, experimentation, and troubleshooting.
Accomplishments that we're proud of
Successful Integration of Blockchain Technology: As a team new to blockchain development, successfully integrating blockchain technology into TrustFile was a significant achievement. We overcame the steep learning curve associated with blockchain development and gained valuable insights into its potential applications.
Creation of a Decentralized Document Storage Platform: Developing TrustFile as a decentralized document storage platform represents a significant accomplishment. We built a solution that leverages the benefits of blockchain and IPFS to provide users with secure, transparent, and accessible document management.
Implementation of Non-Fungible Tokens (NFTs): Integrating NFTs into TrustFile to provide users with verifiable ownership of their documents was a notable accomplishment. By leveraging NFTs, we created a unique and secure mechanism for document authentication and retrieval.
Successful Deployment on Avalanche Blockchain: Deploying TrustFile on the Avalanche Blockchain, specifically on the Fuji testnet, was a significant milestone. This achievement validated our ability to work with blockchain networks and showcased our proficiency in deploying decentralized applications.
User-Centric Design and Functionality: Designing TrustFile with a user-centric approach and intuitive functionality was an accomplishment we're proud of. We prioritized user experience and usability throughout the development process, ensuring that TrustFile meets the needs of its users effectively.
What we learned
Throughout the development journey, we encountered various technical challenges, from blockchain integration to IPFS implementation. Successfully overcoming these challenges demonstrated our team's resilience, problem-solving skills, and commitment to delivering a high-quality product. By developing TrustFile, we contributed to addressing real-world challenges faced by children in foster care systems. This social impact aspect of our project is a source of pride for our team, as it reflects our commitment to leveraging technology for positive change.
What's next for TrustFile
Our journey with TrustFile has been just the beginning of our mission to revolutionize document management and make a positive impact in the world. Moving forward, we are committed to further developing and expanding TrustFile into a full-fledged decentralized application (DApp) that can address novel causes and serve a broader user base.
Built With
- css
- html
- ipfs
- javascript
- solidity
- typescript
- web3.js

Log in or sign up for Devpost to join the conversation.