You're in checkmate...
Your opponent's knight moved to b6, giving check, and although you can capture his knight with your bishop, you're also in check to his bishop. When your opponent moved his knight away from d5, it left a discovered check from his bishop which is standing on e4.
In giving check with the piece that he moved and leaving a discovered check from the piece which didn't move, this is said to be "double check". A good rule to remember with double check is that the king must move to get out of it. It's not possible to capture both pieces giving check and it's not possible to interpose both checks. Your king has no squares it can move to so this double check is also check mate
I played a game and the game still have chances but the chess board is programmed wrongly.