If you want to do this without programming, you should upload your dataset into the Mapbox UI and create a new layer to overlay on a customizable basemap. Their free tier will probably cover you unless you're expecting a lot of users.
If you are expecting a lot of users, you'll probably have to program
If you are expecting a lot of users, you'll probably have to program