A fact is a statement that you can check.
You can check whether a fact is true or not. Facts do not need to be scientific. For example, the statement 'On arrival we were greeted by the reception staff is a fact.
An opinion is a belief or a personal view. It is what someone thinks about a subject. An opinion cannot be checked because an opinion cannot be true or false. But you can agree or disagree with someone's opinion.