Skip to content

berkkirtay/berkcoin

Repository files navigation

Berkcoin Decentralized App

Node.js CI License: MIT

Berkcoin is an interactive token environment that allows users to trade and stake their tokens along with NFT features. It uses ERC20 token standard with its own features. Contracts are deployed with truffle framework. This project aims to be a basic token environment with standard features. To ensure integrity and functionality of contracts I included unit tests with GitHub Actions CI.

Website is deployed on Goerli testnet at: berkkirtay.github.io/berkcoin

Basic usage:

Any wallet provider can be used via getWeb3 function.

Requirements:

  • Metamask for transactions
  • Any Ethereum testnet (preferably you can use ganache or ropsten testnet)
  • Truffle (to compile contracts and migrate)

Compiling the Contracts:

  1. Set related fields in truffle-config.js and migrations folder
  2. On command line: truffle compile && truffle migrate
  3. To migrate on a testnet or mainnet use: truffle migrate --network {name of testnet}
  • Run app: cd client && npm run start

Screenshots of Client:

Token Staking:

Enc1

Token Trade:

Enc1

NFT Marketplace:

Enc1

Collectible Info:

Enc1