Yes, GitHub Pages will allow you to host such an application. Only to use React you will need to set up multiple entry points and possibly modify the build.
In general, you need to change its structure and page transitions correctly to avoid using the limitations associated with dynamic routes.