Connect OSM to my website to work interactively?

I work on an academic project and develop a website where I need to add a map that works interactively with the user. Similar to Uber; with routes, select points, nearby points, places, etc., this information must be stored in a database for later loading and modification.

What do I need to add OpenStreetMap to my web application?
What dou you recommend?

I am programming in PHP, MongoDB, JavaScript

Thanks and greetings to all!
Happy day! :slight_smile: :smiley:

For โ€œdisplay a map and do things with mapsโ€ Iโ€™d look at and the various plugins.

Thank you very much friend, in the morning I managed to find something similar really, thanks, greetings from Mexico