This can definitely be done and here's what I would do:
For the project you want that user to see you'll assign the permission scheme that has Browse Project permissions for that group.
For the projects the user(s) should not have access to you'll want to assign the permission scheme that does not have the Browser Project permission for the group/user(s).
Hopefully that makes sense. Here are some resources to help you get started creating Permission schemes:
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
We're bringing product updates and pro tips on teamwork to ten cities around the world.Save your spot