Dapp marketplace for location-based photo and video documentation for journalists, businesses and researchers
This project allows users from around the world to anonymously open and fill contracts for photo and video documentation in any given location. Customers will include news media, NGOs, businesses and investors doing due diligence, and researchers. Eth is held in escrow and released to the reporter on the purchaser's approval, or on that of the platform owner.
The front end will be a GIS-based web single page application, portable to mobile and desktop applications, presenting a map-based interface. Users can browse and fill existing contracts and add new contracts (funding them at the same time.)
On the back end, a server processes video and photo documentation; metadata is analyzed to ensure it is in fact from the proper time and place. It is then encrypted and stored on IPFS; the encryption key is encrypted separately with the purchaser's, reporter's and platform's public eth key and decrypted by any of them in the front end. A caching layer subscribes to contracts and serves them to the front end in response to map-based scrolling and filtering. Eventually, AI pipelines will be added to further verify the uploaded documentation using geoanalysis as a value-added service.
The project uses Vue 3 with Pinia and Vue-Openlayers on the front end, using Web3.js to access the Ethereum blockchain, and Ipfs.js to access IPFS, wrapped in Quasar for portability to mobile and Electron apps.
The back end server uses Express.js, Redis.js with RedisJSON and RedisPubSub, Web3.js and Ipfs.js.