Integrating Google Map + Directory

Hello guys, I hope that you are all well.
I have been experimenting with google maps and directory plugins to enable me to accomplish the following:
1. Create one map on the site front page
2. Enable users to add listing (front end) and allow them to geo-locate the listing using Google map icon (or custom fields??)
3. Show all listings on the map (see point 1)

Is this feasible? Could you please share tutorials or best practice with me?

Thank you all
Regards, thefixer