How to develop a cryptocurrency wallet?


I have fullstack background, but lack of knowledge in cryptocurrency.

Where do I start and what should I learn to develop a cryptocurrency wallet where people can buy, sell and transfer cryptocurrencies?