Without showing any code, explain how to build an isomorphic or SSR with hydration, CMS with the following features, Using the latest versions of React and Firebase:
The page is comprised of title, date published, and a WYSIWYG content field.
The "date published" feature works as follows:
A page is created but is not visible from the start.
A "publish" button is added to the "create page" form.
If a user clicks on "publish", the page is visible to the public, and "date published" is updated.
Add an ability to edit created pages.
Add a basic admin page with these features:
Set the website theme, where there are "light" and "dark" options.
Add the ability to create subdomains for pages, like "/pages/" for articles & "/videos/" for video content.
Add a "create page" form with these features:
Add dynamic URLs based on title, like "this is my First Page" to "this-is-my-first-page".
Select which subdomain the page will go, with the default on "/pages/" subdomain.
Use a WYSIWYG editor for the "content" field.
Use any tool for server-side rendering.
Add a landing page with the following features:
There are three sections: hero banner, featured pages, and a WYSIWYG content field.
The "hero banner" has image upload and link fields.
The "featured pages" section will have three fields that select created pages.
There is a WYSIWYG editor for the "content" field.
Add basic header and footer nav components.
For now, leave them as empty components as placeholders.
Use React Router for dynamic URLs.
user