Hi - yes, a public repository is required. If there are any assets you don't have the rights to share, just omit them. Bonus points if you make a note of any omissions / dependencies in the project README and/or provide placeholder assets :)