All wallets implement the same technique but they don't all use the Bitcoin core source. Best way to start is to Google for something like "compile Bitcoin source"
Several options available. You can develop a c++ client, a Node client, and so on. Include this in your search. You can also check some open source wallets on Github. For example Electrum: https://github.com/spesmilo/electrum