1	- Branch: 
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

2	- Branch: feature/02_create_solution_struture
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

3	- Branch: feature/03_database_design
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

4	- Branch: feature/03_database_design_01
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

5	- Branch: feature/04_data_seeding
	- Course Branch:
	- Course Lesson: 
	- New: data seeding, update-database, add-migration <Migration_name>
	- Bug: 

6	- Branch: feature/05_aspnetcore_identity_database
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

7	- Branch: feature/06_application_layer
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

8	- Branch: feature/06_application_layer_01_manage_image
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

9	- Branch: feature/06_application_layer_02_create_web_api
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

10	Branch: feature/06_application_layer_03_add_swagger
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

11	- Branch: feature/08_product_api
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

12	- Branch: feature/08_login_jwt
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

13	- Branch: feature/08_login_jwt_01_add_authorization_header
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

14	- Branch: feature/09_fluent_validation
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

15	- Branch: feature/10_admin_app
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

16	- Branch: feature/11_login_page_and_api
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

17	- Branch: feature/12_cookie_auth_without_identity
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

18	- Branch: feature/13_get_user_list_and_token
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

19	- Branch: feature/14_create_new_user
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

20	- Branch: feature/15_update_user
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

21	- Branch: feature/16_user_paging_user_detail
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

22	- Branch: feature/17_delete_user
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

23	- Branch: feature/18_user_filtering
	- Course Branch:
	- Course Lesson: 
	- New: 
	- Bug: 

24	- Branch: feature/19_tempdata_message
	- Course Branch: feature/33_send_message_tempdate
	- Course Lesson: #33
	- New: 
	- Bug: 

25	- Branch: feature/20_assign_role_to_user
	- Course Branch: feature/34_role_assign
	- Course Lesson: #34
	- New: Add and remove role of user, add new data to seed
	- Bug: in EF 3.1.1 the hasdata update the data by determine which line of code is editted, not by id so there can be duplicate data when migration
		ex, use the same id for 1 user but change the varible name from userid = x and id = userid to userid1 = x and id = userid1
		EF add the same user into database make the data duplicate, solution in EF 4.3 there is AddOrUpdate

26	- Branch: feature/21_setting_language
	- Course Branch: feature/35_setting_language
	- Course Lesson: #35
	- New: add language setting bar, use view component for loading language setting bar, create base api client and refactor other api, 
		generic reponse and parameter, ex, protected async Task<TResponse> PutAsync<TResponse, TInput>(string url, TInput request)
	- Bug: missing try catch ?, use api result not consistant ?

27	- Branch: feature/22_product_list
	- Course Branch: feature/36_product_list
	- Course Lesson: #36
	- New: refactor UserApiClient, add ProductController in AdminApp, refactor ProductService
		add custom alert css alert-customsuccess, change alert of user index view
		flow: add service in Application -> add AddTransient in Startup in BackendApi -> add controller in BackendApi
			add service in AdminApp -> add AddTransient in Startup in BackendApi -> add controller in BackendApi
	- Bug: 

28	- Branch: feature/23_create_product_form
	- Course Branch: feature/37_create_product_form
	- Course Lesson: #37
	- New: add form to create new product, post image using multipart/form-data,
		add BaseController, ServerError in AdminApp and BackenApi
		refactor BackendApi to use apiresult and try catch,
		refactor ProductService to use apiresult
	- Bug: ValidateAntiForgeryToken ?

29	- Branch: feature/24_integrate_ckeditor
	- Course Branch: feature/38_integrate_ckeditor
	- Course Lesson: #38
	- New: add ckeditor5 
		tutorial: copy cdn from https://ckeditor.com/ckeditor-5/download/ 
		-> <script src="https://cdn.ckeditor.com/ckeditor5/34.0.0/classic/ckeditor.js"></script> 
		-> add to create product view 
		(for ex, download ckeditor from link -> unzip -> view code from index.html)
	- Bug: 

30	- Branch: feature/25_dropdown_category
	- Course Branch: feature/39_use_dropdown
	- Course Lesson: #39
	- New: add find product by category 
	- Bug: can only find product of 1 category eachtime, change to dropdown to dropdown with checkbox ?

31	- Branch: feature/26_assing_product_to_category
	- Course Branch: feature/40_assing_product_to_category
	- Course Lesson: #40
	- New: add assign category to product, add new linq query to select all product in application/categories/product/productservice
	- Bug: 

32	- Branch: feature/27_add_webportal_template
	- Course Branch: feature/41_add_webportal_template
	- Course Lesson: #41
	- New: add template for webapp (link in readme), add view component (sidebar), RenderBody, RenderSection
	- Bug: 

33	- Branch: feature/28_multiple_languages
	- Course Branch: feature/42_multiple_languages
	- Course Lesson: #42
	- New: 
		1. Install packet LazZiya.ExpressLocalization and LazZiya.TagHelpers for eShopSolution.WebApp
		chose eShopSolution.WebApp -> chose manage nuget packet 
		2. Change languages id in migration file
		Change id for languages vi-VN to vi, en-US to en, change in migrate file and change in db or delete db and remigrate
		chose eShopSolution.Data as default project -> bottem left tab chose package manager console -> default project chose eShopSolution.Data
		-> update-database
	- Bug:
	
Due to lack of information, course summary wont be writen in this file (CourseSummary.txt) in the future 
CourseSummary.docx will replace CourseSummary.txt
	