What is your server root directory pointing to? /Public?
If it's /public then your /public/index.php becomes the root directory which will only work for admin dashboard.
You need to point the root to / and not /public
On the / path, the root is index.html (the entry point of the React application)