A custom project is a project wich only depends on dappkit (and dappkit-launcher) to complement its own Solidity contracts.
$ npm i -s @taikai/dappkit
$ npm i -g @taikai/dappkit-launchpad
@taikai/dappkit will be used to provide the user with proxies for common contracts, along with a Web3Connection, and @taikai/dappkit-launchpad will be responsible for transpiling your custom contract into something understandable by @taikai/dappkit.
Compiling your contracts
Both truffle and hardhat will provide a ContractName.json file wich holds the ABI and bytecode for the contract
$ npm i -g truffle
$ truffle compile
$ npx install --save-dev hardhat
$ npx hardhat compile
Transpiling and using your custom contract
$ dk-transpile -f "path/to/ContractName.json"
Depending on your configuration (and contract) this will output a extension of the Model class, with the methods loaded in, and with the name of the file matching the name of the contract.