Each of the projects will be submited at a due date. Projects have related tasks that is placed in sprints format. These tasks must be done before the work is done on the project as it acts as trainning to be able to do the projects.
The Project will use a trunk based branching stategy
Trunk Based branching uses the approach to have one main master branch and the user only branches out for a single feature per branch. While the master branch is always ready for production.
Reasoning for the selected branching strategy is it keeps the merging of branches simple it helps to keep the code relavant by doing frequent and small merges
Git ignore will be used to exclude dependencies and compiled files that is not necessary to be on the repositry. For every file in the project that is not necessary those files would be deleted once and then add a git ignore for that file. So that we do not need to by hand delete the same file over and over when a commit was pushed to the project's master branch.
The Repositories consist of 5 seperate repositories as the following(Click on the links to navigate to the repositories):
The user's credentials or login name will be stored as a String value to be compared on when login process is initiated.
Password wil not be stord just as plain text it will be stored as hash values so when the user try to login the userinput will be hashed and the hashed values will be compared.