Architecture This is a dApp or decentralized application with a simple frontend connected with a set of backend services composed by a Smart Contract deployed to Polygon testnet and a storage service using IPFS.
What it does
The Smart Contract's role is to store basic information about the users and files stored in the app.
IPFS is a P2P API for storing files in a decentralized way, where each client works as a node for persisting files. Learn more
How we built it
Solidity for Smart Contract development on Ethereum. Truffle Suite for local infrastructure and SC deployment. Ganache as a local development blockchain. Metamask for in-browser user authentication. React.js (Next.js Framework). Mocha/Chai for Smart Contract testing Tailwind CSS for styling components. Ant UI framework for prebuilt UI components. Github Actions for CI and automated tests. Vercel for CD and Frontend hosting.