front end, front-end

Use "front end" when written as a noun. Use "front-end" when written as an adjective. Don't use if you can find a more specific term, such as the name of the product, feature, app, and the like.