26902 Initial code review

Created a branch from the very first commit to be able to review the whole code written so far.
This does not mean that a merge should be done after the review is done, this is a "dummy" pull request.
More a question than anything else, but, as convention, wouldn't it be better to have the widget type in widgets' names ? For example create_project_button instead of create_project ? That way, if another signal needs to be handled, knowing that the widget is a button could be helpful ( e.g. avoid having to open up the ui in Designer )