There is a quota on the number of projects you can create (+-20, more info here), but once you reach that quota, you can easily ask to increase this limit.
Adding more projects adds some overhead, but allows you to more easily do identity and access management and measuring costs.
You have to make a trade off based on the number of projects you will end up with and the number of people you will work with on these projects. Without having more information, I believe that having one project per app does make sense.
Having a seperate project for the backend and frontend seems less meaningful, this could also make the communication between backend and fronted services a bit more complicated.