
Let $\theta = \angle CAD, \phi = \angle CDB, \varphi=\angle DBC, \alpha = \angle BCD$ and $\beta=\angle ACD$. Then we have the following system of equations
$\theta + \varphi = 90^{\circ},$
$\theta + \beta = 120^{\circ},$
$\varphi + \alpha = 60^{\circ},$
$\alpha+\beta= 90^{\circ}.$
The associated matrix turns out to be invertible. Hence we can find all the angles and we can find $BC$.
But then my teacher told me there is a neater solution, I would like to ask is there any alternative and shorter solution, thank you so much.
Use the first two equations to eliminate $\theta$, use the last two equations to eliminate $\alpha$, then you have two equations in the two unknowns $\phi,\beta$.