How to build ICP wallet like stoicwallet

HI Team,
I’d to build an application on Internet computer blockchain.
First, I need to build ICP Wallet to hold, receive, send ICP token. But I don’t know how to start it.
Is there any document for me so that help me to build it.

Many thanks team,