A good README is important, but it's better to also have a demo.
For front-end project's GitHub Pages (gh-pages) can work well for hosting a demo.
To only push your ./dist
folder to your gh-pages directory, instead of the raw source files
use:
git subtree push --prefix dist origin gh-pages
or wrapped as an npm command in a package.json
"scripts": {
"deploy":"git subtree push --prefix dist origin gh-pages"
}
Other than no server side shenanigans, there are other limitations.
GitHub doesn't support HTTP/2 yet.
If needed, a CDN like Cloudflare can make your content faster.