Our aim with this system is that should function as a source code controlling mechanism, let user's upload project's(with their corresponding source code files) to the branch/repository, merge branch with repository, fork , pull and push code and overall work collaboratively as a team on the assigned project.
It consist 3 level user handles.
Please refer the Requirement document attached with this post to better understand our expectation from the system.