├── .DS_Store ├── .eslintrc ├── .gitignore ├── .prettierrc ├── .soliumignore ├── .soliumrc.json ├── .vscode └── settings.json ├── README.md ├── assets ├── .DS_Store ├── images │ └── decentralized-network.jpg ├── sample-images │ ├── .DS_Store │ ├── apple.jpg │ ├── belize-blue-hole.jpg │ ├── caring.jpg │ ├── geico-caveman.jpg │ ├── lizard.jpg │ ├── sad-face.png │ ├── taj-mahal.jpg │ └── toadfish.jpg └── screenshots │ ├── .DS_Store │ ├── app.png │ ├── metamask-choose-network.png │ ├── upload-image.png │ └── view-details.png ├── avoiding_common_attacks.md ├── config ├── env.js ├── jest │ ├── cssTransform.js │ └── fileTransform.js ├── paths.js ├── polyfills.js ├── webpack.config.dev.js ├── webpack.config.prod.js └── webpackDevServer.config.js ├── contracts ├── ImageRegister.sol └── Migrations.sol ├── deployed_addresses.md ├── design_pattern_decisions.md ├── migrations ├── 1_initial_migration.js └── 2_deploy_contracts.js ├── package.json ├── public ├── favicon.ico ├── index.html └── manifest.json ├── scripts ├── build.js ├── start.js └── test.js ├── src ├── App.css ├── App.js ├── App.test.js ├── actions │ ├── imageActions.js │ ├── types.js │ └── web3Actions.js ├── components │ ├── common │ │ ├── Spinner.js │ │ └── spinner.gif │ ├── image │ │ ├── ImageDetail.css │ │ ├── ImageDetail.js │ │ └── UploadImage.js │ ├── images │ │ ├── ImageItem.css │ │ ├── ImageItem.js │ │ └── Images.js │ ├── layout │ │ ├── Footer.css │ │ ├── Footer.js │ │ ├── Main.js │ │ └── Navbar.js │ └── notFound │ │ └── NotFound.js ├── index.css ├── index.js ├── reducers │ ├── imageReducer.js │ ├── index.js │ └── web3Reducer.js ├── registerServiceWorker.js ├── store.js └── utils │ ├── contractHelper.js │ ├── ipfs.js │ ├── string.js │ └── web3.js ├── test └── ImageRegister.test.js ├── truffle-config.js ├── truffle.js └── yarn.lock /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/.DS_Store -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["react-app", "plugin:prettier/recommended"] 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/.prettierrc -------------------------------------------------------------------------------- /.soliumignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.soliumrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/.soliumrc.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "git.ignoreLimitWarning": true 3 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/README.md -------------------------------------------------------------------------------- /assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/.DS_Store -------------------------------------------------------------------------------- /assets/images/decentralized-network.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/images/decentralized-network.jpg -------------------------------------------------------------------------------- /assets/sample-images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/sample-images/.DS_Store -------------------------------------------------------------------------------- /assets/sample-images/apple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/sample-images/apple.jpg -------------------------------------------------------------------------------- /assets/sample-images/belize-blue-hole.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/sample-images/belize-blue-hole.jpg -------------------------------------------------------------------------------- /assets/sample-images/caring.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/sample-images/caring.jpg -------------------------------------------------------------------------------- /assets/sample-images/geico-caveman.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/sample-images/geico-caveman.jpg -------------------------------------------------------------------------------- /assets/sample-images/lizard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/sample-images/lizard.jpg -------------------------------------------------------------------------------- /assets/sample-images/sad-face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/sample-images/sad-face.png -------------------------------------------------------------------------------- /assets/sample-images/taj-mahal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/sample-images/taj-mahal.jpg -------------------------------------------------------------------------------- /assets/sample-images/toadfish.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/sample-images/toadfish.jpg -------------------------------------------------------------------------------- /assets/screenshots/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/screenshots/.DS_Store -------------------------------------------------------------------------------- /assets/screenshots/app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/screenshots/app.png -------------------------------------------------------------------------------- /assets/screenshots/metamask-choose-network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/screenshots/metamask-choose-network.png -------------------------------------------------------------------------------- /assets/screenshots/upload-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/screenshots/upload-image.png -------------------------------------------------------------------------------- /assets/screenshots/view-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/assets/screenshots/view-details.png -------------------------------------------------------------------------------- /avoiding_common_attacks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/avoiding_common_attacks.md -------------------------------------------------------------------------------- /config/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/config/env.js -------------------------------------------------------------------------------- /config/jest/cssTransform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/config/jest/cssTransform.js -------------------------------------------------------------------------------- /config/jest/fileTransform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/config/jest/fileTransform.js -------------------------------------------------------------------------------- /config/paths.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/config/paths.js -------------------------------------------------------------------------------- /config/polyfills.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/config/polyfills.js -------------------------------------------------------------------------------- /config/webpack.config.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/config/webpack.config.dev.js -------------------------------------------------------------------------------- /config/webpack.config.prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/config/webpack.config.prod.js -------------------------------------------------------------------------------- /config/webpackDevServer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/config/webpackDevServer.config.js -------------------------------------------------------------------------------- /contracts/ImageRegister.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/contracts/ImageRegister.sol -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /deployed_addresses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/deployed_addresses.md -------------------------------------------------------------------------------- /design_pattern_decisions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/design_pattern_decisions.md -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/public/manifest.json -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/scripts/build.js -------------------------------------------------------------------------------- /scripts/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/scripts/start.js -------------------------------------------------------------------------------- /scripts/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/scripts/test.js -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/App.js -------------------------------------------------------------------------------- /src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/App.test.js -------------------------------------------------------------------------------- /src/actions/imageActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/actions/imageActions.js -------------------------------------------------------------------------------- /src/actions/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/actions/types.js -------------------------------------------------------------------------------- /src/actions/web3Actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/actions/web3Actions.js -------------------------------------------------------------------------------- /src/components/common/Spinner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/components/common/Spinner.js -------------------------------------------------------------------------------- /src/components/common/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/components/common/spinner.gif -------------------------------------------------------------------------------- /src/components/image/ImageDetail.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/components/image/ImageDetail.css -------------------------------------------------------------------------------- /src/components/image/ImageDetail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/components/image/ImageDetail.js -------------------------------------------------------------------------------- /src/components/image/UploadImage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/components/image/UploadImage.js -------------------------------------------------------------------------------- /src/components/images/ImageItem.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/components/images/ImageItem.css -------------------------------------------------------------------------------- /src/components/images/ImageItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/components/images/ImageItem.js -------------------------------------------------------------------------------- /src/components/images/Images.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/components/images/Images.js -------------------------------------------------------------------------------- /src/components/layout/Footer.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/components/layout/Footer.css -------------------------------------------------------------------------------- /src/components/layout/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/components/layout/Footer.js -------------------------------------------------------------------------------- /src/components/layout/Main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/components/layout/Main.js -------------------------------------------------------------------------------- /src/components/layout/Navbar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/components/layout/Navbar.js -------------------------------------------------------------------------------- /src/components/notFound/NotFound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/components/notFound/NotFound.js -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/index.js -------------------------------------------------------------------------------- /src/reducers/imageReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/reducers/imageReducer.js -------------------------------------------------------------------------------- /src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/reducers/index.js -------------------------------------------------------------------------------- /src/reducers/web3Reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/reducers/web3Reducer.js -------------------------------------------------------------------------------- /src/registerServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/registerServiceWorker.js -------------------------------------------------------------------------------- /src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/store.js -------------------------------------------------------------------------------- /src/utils/contractHelper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/utils/contractHelper.js -------------------------------------------------------------------------------- /src/utils/ipfs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/utils/ipfs.js -------------------------------------------------------------------------------- /src/utils/string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/utils/string.js -------------------------------------------------------------------------------- /src/utils/web3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/src/utils/web3.js -------------------------------------------------------------------------------- /test/ImageRegister.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/test/ImageRegister.test.js -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/truffle-config.js -------------------------------------------------------------------------------- /truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/truffle.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iwaldman/ipfs-image-dapp/HEAD/yarn.lock --------------------------------------------------------------------------------