The original implementation loaded the entire template catalog at once, causing slow page rendering and increasing the page weight to over 45 MB. I introduced backend API requests for retrieving template data dynamically and added client-side search, category filtering, sorting, and state management.