One clean rule
Your validation set must act like future data. Do not let the same example, same user, or same source item appear in both training and validation.
If your split is messy, your score may look good in the demo and fail when someone tries new data.
What validation means
Training data teaches the model. Validation data checks the model while you are building it.
For a hackathon project, a common split is 80 percent train and 20 percent validation. The exact ratio is less important than making the split before tuning the model.