Rebuilding portfolio on Angular as an exercise