Actually Im working on a blockchain application based on smart contracts that allows to buy/sell properties and paying in cryptocurrency using Ethereum and Bitcoin.

I wonder I develop smart contract with Solidity (js) or Web3j(Java) ?

The front of the app will be with angular but I dont know what to use in back: Java or Java script ? What is easier and more workable.

And Thank you !