Content Model
8 content types power the entire site. = required = optional
JSON schemas available in content-models/ for CMS configuration.
Project MVP
- titlestring
- hero_imageimage
- galleryimage[] 6-20 photos
- descriptionrichtext
- location_cityref → Location
- experience_categoriesref[] → Experience
- builder_partnerstring
- architectstring
- designerstring
- square_footagenumber
- testimonialref → Testimonial
- featuredboolean
- completion_yearnumber
Location MVP
- namestring
- hero_imageimage
- descriptionrichtext
- addressstructured
- phonestring
- office_hoursstring
- emailstring
- team_membersref[] → Team
- local_projectsref[] → Project
- builder_partnersstring[]
- google_maps_embedurl
Experience MVP
- namestring
- taglinestring
- hero_imageimage
- overviewrichtext
- features{icon, title, desc}[]
- sort_ordernumber 1-6
- related_projectsref[] → Project
- related_postsref[] → Post
- faqref[] → FAQ
- cta_headingstring
Blog Post Phase 2
- titlestring
- hero_imageimage
- bodyrichtext
- excerptstring
- authorref → Team
- categoryenum Insights | Projects | Technology | Living
- publish_datedate
- tagsstring[]
- related_experiencesref[] → Experience
- related_projectsref[] → Project
Team Member MVP
- namestring
- rolestring
- biorichtext
- photoimage
- locationref → Location
- leadershipboolean
- sort_ordernumber
Testimonial MVP
- quotestring
- attribution_namestring
- typeenum homeowner | trade_partner
- attribution_titlestring
- attribution_companystring
- linked_projectref → Project
- featuredboolean
Partner Logo MVP
- namestring
- logoimage SVG preferred
- typeenum technology | builder | association
- sort_ordernumber
- urlurl
FAQ MVP
- questionstring
- answerrichtext
- page_associationenum[]
- sort_ordernumber
- schema_eligibleboolean
- experience_categoryref → Experience