- ReactJS - A JavaScript library for building user interfaces
- Typescript - TypeScript is an open-source language which builds on JavaScript, one of the world’s most used tools, by adding static type definitions.
- Solidity - Solidity is a statically typed, contract-oriented, high-level language for implementing smart contracts on the Ethereum platform. static & server rendering, TypeScript support, smart bundling, route pre-fetching, and more. No config needed.
- Truffle - Truffle is a development environment, testing framework and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier.
- web3.js - Web3.js is the Ethereum JavaScript API which connects to the Generic JSON-RPC spec.
- web3.storage - The simple file storage service for IPFS & Filecoin.
- IPFS - A peer-to-peer hypermedia protocol to make the web faster, safer, and more open.
- Ethers.js - A complete Ethereum wallet implementation and utilities in JavaScript (and TypeScript).
First clone this repository and cd into it, then run
npm i && npm run dev
.
Make sure you have the ganache-cli
installed, run it and then add two accounts to the metamask on localhost network.
To upload images create a private key on the web3storage website and add it to the enviroment variables.
For test purposes run truffle test, make sure to install the global sudo npm i -g truffle
Any contributions are welcome, just make sure to create an issue first.
Anyone can feel free to copy this repo and use it as they wish, no need to reference me, even though that would be awesome!