This map is contained within a Vue component. It uses LeafletJS and OpenStreetMap to do all of the following using only open-source tools.
Either enter a postcode, or click on one of the 'populate' buttons to put a sample postcode in the postcode field. Then just click 'Submit' and you'll be brought to the location. This is here as I made it for a project and thought it might be useful for others. A simplified version of the code behind this is up on GitHub in case anyone might find it useful.