## Description Refactor and reorganize frontend pages, components, and hooks to improve code readability, maintainability, and separation of concerns. Extract reusable logic into custom hooks and components, and establish a clearer folder structure. ## Done when - [x] `HomePage.tsx` is refactored, rearranged, commented and renamed to `ArtCataloguePage.tsx` - [x] `ArtworkDetailsPage.tsx`, `CreateAccountPage.tsx`, `GalleryPage.tsx`, `LoginPage.tsx` and `ProfilePage.tsx` are refactored - [x] `useDelayedLoading.ts`, `useSuccessMessage.ts` and `useElementVisibility.ts` is implemented in the `/hooks/common` folder - [x] `useCatalogueFilters.ts` and `useCatalogieScrollRestoration.ts` is implemented in the `/hooks/catalogue` folder - [x] `useGalleryRename.ts` is implemented in the `/hooks/gallery` folder - [x] `useDeleteGallery.ts`, `useGallery.ts`, `useRemoveArtworkFromGallery.ts` are moved to the `gallery` folder - [x] `GalleryHeader.tsx` and `ArtworkDetails.tsx` is implemented in the `/components/gallery` folder - [x] `ArtworkCard.tsx`and `ArtworkGrid.tsx` are moved to `/components/artwork` folder - [x] `useLogin.ts` and `useRegister.ts` are implemented in the `hooks/auth` folder