Buildship – No-code Decentralized Apps builder
🚒
Buildship – No-code Decentralized Apps builder
Today, if you want to build a decentralized app (dApp), you need two things:
  • smart-contract
  • website (aka frontend)
Β 
Smart-contract describes the logic of how funds and tokens will interact, and the website gives an ability for everyone to use the smart-contract via simple interface.
Β 
Building a smart-contract is hard. But you can make use of existing templates (e.g. OpenZeppelin), and you can connect to existing smart-contracts (Uniswap). Even if you need custom logic, usually it's a time well-spent – you're venturing into the territory of untested economies.
Β 
On the other hand, all the frontend work is pointless. It's repetitive, boring and doesn't give value except for letting someone to use your smart-contract. Do you feel the pain yet? Maybe I'm not the only one experiencing this?
Β 
That's why I started working onΒ buildship.dev – the big vision is to remove the need to hire a React+web3 developer at all, and focus only on smart-contract and on your UI!
Β 
Buildship is a no-code builder for blockchain apps. It can connect:
  • to your custom smart-contract
  • deploy smart-contract from a set of predefined templates: ERC20 tokensales, NFTs
  • to external smart-contracts like Uniswap or Compound
Β 
Building a visual interface frontend, is as easy as drag-n-dropping elements, like in Webflow, Tilda or Wordpress.
Β 
Subscribe for updates, or if you know someone who may be interested to be a first client, please refer them to me!
Twitter: @caffeinum
Β 
P.S. In parallel, am also working on a small opinionated framework that allows any React developer to build web3 app without getting into the details about transactions, blockchain, gas and all the stuff. Here's a quick preview:
import ConfirmationPopup from '../../web3-ui/ConfirmationPopup'
import ConnectWalletButton from '../../web3-ui/ConnectWalletButton'
import SendTransactionButton from '../../web3-ui/SendTransactionButton'

// ...
// in your main app:
<ConfirmationPopup />

// ...
// in your components:

<ConnectWallet />

<SendTransactionButton
    debug={true}
    onTx={tx => updateTxInfo(tx)} // use this to receive tx object and react to changes
    contractName={"MyTokenCrowdsale"}
    method={"buyTokens"}
    params={[ numTokens ]} // array of string parameters
    value={0.1} // optional, sending ETH
>
	Buy {numTokens} BLD
</SendTransactionButton>
Β 
Β 
Β 
Β