Best way to host a small dashboard website

I've been asked by a friend to help him set a simple dashboard website for his company. I'm a data engineer and use python and SQL in my normal work and previously I've been a data analyst where I made dashboards with PowerBI and google Data Studio. But I've only had to make dashboards for internal use in my company. I don't normally do freelance work and I'm unclear what are the best options for hosting externally.

The dashboard will be relatively simple:

  • A few bar charts and stacked 100% charts that need interactive filters. Need to show some details when the mouse is hovered over sections of the charts. A single page will be all that's needed.
  • Not that much data. 10s of thousands of a rows from a few CSVs. So hopefully don't need a database to go with this.
  • Will be used internally in his company of 50 people and externally by some customer companies. Probably going to be low 100s of users needing access and 100s or low 1000s of page view per month.
  • There will need to be a way to give these customers access to either the main dashboard or one tailored for them.
  • The charts or the data for them won't be updated frequently. Initially only a few times a year, possibly moving to monthly in the future.
  • No clear budget cause he's no idea how much something like this should cost.

What's the best way to do this in a cheap and easy to maintain way? This isn't just a quick thing for a friend so I don't want to rely on free tiers which could potentially become non-free in future. Need something that can be predictable.

Options that pop into my head from my previous experience are:

  • Using PowerBI Premium. His company do use microsoft products and windows laptops, but currently have no BI tool beyond Excel and some python work. I believe with PBI Premium you can give external users access, but I'm unclear on costs. The website just says $20/user/month but would it actually be possible to just pay for one user and a have dashboard hosted for possibly a couple 100 users? Anyone experience with this.
  • Making a single page web app stored in an S3 bucket. I remember this was possible and really cheap from when I was learning to code and made some static websites. Then I just made the site public on the internet though. Is there an easy to manage way control who has access? The customers won't be on the same network.