Moments Estates CMS webpage

14th of July, 2026

Feature: Polish language across the entire website, plus a production outage fix

  • Restored the live website after every page had started showing a "Payload Error": the site was still trying to reach the CMS on a retired web address, so the frontend was rebuilt against the correct one and the CMS media links were corrected.
  • Added Polish as a fully supported sixth language across the website and CMS.
  • Translated all navigation menus, the footer, and general site texts into Polish.
  • Translated every content page: home, about us, team, contact, services, all six service detail pages, all fifteen project pages and the investment page.
  • Translated all eight blog posts into Polish, each with its own Polish web address, and made the language switcher take visitors to the correct translated post.
  • Added a Polish flag to the language switcher and translated roughly 290 interface texts such as buttons, labels and search filters.
  • Verified that all existing languages remained completely untouched by the Polish import.

13th of July, 2026

Maintenance: Database migration completed and merged

  • Finalised the move from the old MongoDB database to the new Cloudflare-hosted database by merging the migration work into the main version of the CMS.

9th of July, 2026

Feature: Production cutover to the new Cloudflare platform

  • Took the new Cloudflare-hosted CMS live on its own web address and pointed the momentsestates.com domain at the new infrastructure.
  • Upgraded the public website framework (Astro 5 to 7) with updated supporting libraries for faster builds and long-term support.
  • Reconfigured deployments so website updates go directly to the new production environment.
  • Fixed the display of SVG images served by the CMS.

8th of July, 2026

Feature: Database migration — content import and media storage

  • Built an import tool that copies all existing content from the live CMS into the new database.
  • Moved media file storage to Cloudflare and made sure images and videos keep working with full web addresses.
  • Made the import resilient so incomplete links in older content no longer block the transfer.
  • Updated the public website to look up pages by their name instead of internal database codes, so content survives the database switch.
  • Set up a local-first development workflow so changes can be tested safely before touching production data.

7th of July, 2026

Feature: Start of the database migration to Cloudflare

  • Began moving the CMS from MongoDB to a Cloudflare-hosted SQLite database so the whole platform runs on one provider.
  • Made the database choice switchable so the existing setup kept working during the transition.
  • Prepared migration scripts, a step-by-step migration plan, and a scheduled task for the SEO synchronisation on the new platform.

6th of July, 2026

Feature: AI discoverability, WhatsApp button and styling consistency

  • Added a special file (llms.txt) and crawler permissions so AI assistants such as ChatGPT and Claude can better understand and reference the website.
  • Activated the WhatsApp contact button: when enabled in the site settings, a floating button opens a chat with the configured number.
  • Gave the team page alternating white and green section backgrounds for each team member.
  • Removed inconsistent bold styling from page headings so titles look the same across the whole site.

26th of June, 2026

Maintenance: CMS platform update

  • Updated the CMS software to a newer version and kept the custom dashboard compatible with it.

22nd of June, 2026

Feature: Contact details on blog posts and typography cleanup

  • Added a contact information block to blog post pages so readers can easily get in touch.
  • Replaced the thinnest font weight with a slightly heavier one across the website for better readability.

19th of June, 2026

Fix: Sharper mobile images and property video improvements

  • Made property photos noticeably sharper on mobile phones.
  • Enabled the property hero video on mobile and cleaned up how it is displayed.
  • The fullscreen photo viewer now shows the complete, uncropped photo.

15th of June, 2026

Fix: Map popup images

  • Fixed the property images shown in map popups so they load through the standard image pipeline.

13th of June, 2026

Fix: Property page video fallback

  • When a property video is unavailable on YouTube, the page now automatically shows the photo grid instead of an empty video player.

12th of June, 2026

Feature: Reusable language-specific URLs and expanded work log

  • Turned the language-specific URL switching built for blog posts into a reusable helper, so future content types can adopt translated web addresses with a single line of code.
  • Expanded this work log page with the full development history since the 7th of April.

19th of May, 2026

Feature: Better support for language-specific URLs

  • Added an option to the shared slug field helper in the CMS so future content types can easily use different URLs for each language.

18th of May, 2026

Feature: Polish the blog post pages and language switching

  • Cleaned up the navigation bar on blog posts so it visually matches the style used on property detail pages.
  • Added support for using the left and right arrow keys on the keyboard to move between previous and next blog posts.
  • Fixed the way neighbouring posts are loaded so previous and next links now appear reliably.
  • Ensured that switching languages while viewing a blog post takes the visitor to the correct translated version of that post.

15th of May, 2026

Feature: Rich text tables and updated visual theme

  • Enabled tables in the rich text editor used throughout the CMS, allowing more structured content to be created.
  • Made tables display correctly on the public website.
  • Renamed the design colour tokens from the previous internal name to "moments" to align with the Moments Estates brand.
  • Added the ability to cycle through related posts with clearer link styling on the blog overview and detail pages.

13th of May, 2026

Fix: Image handling on the live website

  • Updated the parameters used when requesting transformed images so they continue to load correctly after changes to the image service worker.

7th of May, 2026

Fix: Media uploads and blog image performance

  • Removed an upload verification step in the CMS that was incorrectly preventing media files from being added.
  • Updated the blog overview on the website to use optimised image sizes provided by the CMS for faster loading thumbnails.

30th of April, 2026

Feature: Hero images on blog posts

  • Added an optional hero image and introductory text section to blog posts inside the CMS.
  • Displayed hero images on both the individual blog post pages and the blog overview page on the public website.

29th of April, 2026

Feature: Blog overview page and navigation links

  • Created a public blog overview page that lists all published posts with pagination.
  • Connected blog posts to the internal link selector used across the CMS and website navigation.

28th of April, 2026

Feature: Localised blog posts with rich text editing and deployment fixes

  • Made it possible to write and publish completely separate versions of each blog post for English, Spanish, Dutch, German and French.
  • Replaced the basic text field for blog content with a proper rich text editor that supports headings, lists, quotes and formatting.
  • Updated the AI and topic sync tools so newly generated blog drafts are converted into the rich text format automatically.
  • Moved supporting SEO plugin code inside the main project to resolve repeated failures when deploying updates to production.
  • Built the public blog post detail pages on the website that render the formatted rich content for visitors.

24th of April, 2026

Feature: AI-assisted SEO topic discovery and blog drafting tools

  • Added features inside the CMS that automatically discover high-potential SEO topics and generate initial blog post drafts.
  • Connected background jobs that pull approved topics from the SEO research application and create ready-to-edit drafts.
  • Tidied up the blog-related collections by retiring the earlier Guides collection and clarifying the naming of the blog drafts area.
  • Hid internal synchronisation tools from the main CMS sidebar to keep the everyday editing interface clean.

10th of April, 2026

Fix: Direct image serving and frontend deployment reliability

  • Changed the public website to load images stored in the CMS directly, avoiding an expensive external image transformation route.
  • Updated Cloudflare Pages deployment configuration and account settings so frontend changes deploy consistently.

9th of April, 2026

Feature: Advanced SEO plugin integration

  • Connected the custom SEO plugin to the CMS configuration, giving every content collection improved title and meta description handling, structured data, XML sitemaps and robots.txt control.

7th of April, 2026

Feature: Add guide and landing page channels with Astro routes and sitemap support

  • Create new Payload channel collections for Guides and Landing Pages using the General Page block layout
  • Enable SEO tab support for both new collections in Payload SEO plugin
  • Add Astro dynamic pages for /guide/[slug] and /l/[slug] channel rendering
  • Wire Payload links to resolve guides and landing pages in frontend URL formatters
  • Include guide and landing page URLs in sitemap generation
  • Turn CMS root page into a chronological work log view