You may want to use the --files dist option (e.g. similar to how the Voting does it) to make a smaller IPFS archive with just the frontend and other metadata necessities.
The app's icon also isn't being included in the archive correctly, and I'd recommend moving the app/public folder to root/public and adding a copy operation to the sync-assets script (e.g. similar to how Voting does it).