Update: Use useRouter instead of redirect in Hero-search-form submitHandle, and in some other client components
Update: Improve the useInteractOutside hook.
Update: Improved and optimized Header-3 and FooterQuickNav hide/show scroll handle.
Update: Improved and optimized the entire hero-search-form. The forms have pre-processed data in the handleFormSubmit function, just use it according to your logic.
Update: Similarly, the hero-search-form-mobile components are also optimized and handles ready data in the handleSubmitForm function.
Update: Booking forms on single-listing pages also have their data ready in the onSubmitForm function.
Update: Other forms, such as: Checkout form, Add-listing forms, Listing-TabFilters form, etc, have also been optimized and processed data ready for actual use.
Update: Fixed whitespace bug in CheckboxGroup in ListingFilterTabs.tsx component
Update: Rename "FooterNav" to "FooterQuickNavigation"
Update: Remove react-hooks-global-state and react-use-keypress
Update: Create a themeContext for ThemeMode and ThemeDir
Update: Social login icons for Login/Signup pages
Update: Update to Next.js 15
Update: Update to Taiwind CSS 4
Breaking update: Rebuild the structure of the whole project, use dynamic routes for collections/products/blogs, etc, rebuild the data, and get the data.
Breaking update: Streamlined and optimized the entire codebase - reduced by over 15,000 lines of code.
Update : Update the entire way data is retrieved from pages and components, using best practices.
Update: Updated all classNames to match Tailwind CSS 4
Update: Update SEO, add metadata to all pages
Update: Use embla-carousel instead of Glidejs
New: Add the Real Estate listing detail page.
Update: Update all "popover" components
Update: Update the Blog page
Update: Remove font Awesome icons, use Hugeicons instead
Update: Update all dependent packages to the latest version