contoso-real-estate

contoso-real-estate

优化企业级JavaScript参考架构与Azure集成指南

介绍Contoso Real Estate项目:一种基于JavaScript的企业级参考架构,集成了OpenAI智能、Azure Developer CLI模板以及Playwright测试。该架构展示了构建云原生应用及现代可组合前端的最佳实践和模式,支持Azure部署的JavaScript应用,以及从支付到实时通知的多种功能。

AzureJavaScriptContoso Real EstateAI chatbotPlaywrightGithub开源项目

Contoso Real Estate 项目介绍

Contoso Real Estate 项目是一个企业级的智能参考架构,它运用了JavaScript语言,集成了OpenAI和多个Azure服务。这一项目提供了一种现代化且组合式的前端结构,共同构建并部署到Azure云平台中。对于那些想要构建现代JavaScript应用程序的开发者来说,这项目提供了最佳实践、架构模式及丰富的功能组件。

项目支持的应用场景

Contoso Real Estate 项目包括以下应用示例场景:

  • AI 聊天机器人集成(RAG 模式)
  • 与 Stripe 的支付集成
  • 实时通知功能
  • 门户应用程序:包含房产列表、收藏夹、用户身份验证和个人资料功能
  • 无头CMS和博客

系统架构

该项目提供了一个完整的企业级 JavaScript 参考架构,涉及前端、后端、开发运维和开发者工具组件的使用。

前端组件

  • Angular:用于查看和预订房源的门户应用。
  • Next.js:用于查看和创建博客文章的博客应用。
  • Playwright:用于门户应用的端到端测试。
  • Azure Static Web Apps:用于托管门户应用。

后端组件

  • Strapi:用于管理门户和博客应用数据的CMS。
  • Stripe:用于支付处理服务。
  • Fastify:用作Stripe API和门户应用接口的API。
  • Azure Functions:用于与门户应用通信的API。
  • Azure Cosmos DB的MongoDB:用于存储门户应用的数据。
  • Azure PostgreSQL数据库:用于存储CMS应用的数据。
  • Azure Storage:用于存储CMS和博客应用的数据。
  • Azure Container Apps:用于托管博客、Stripe和Strapi API。
  • Azure Application Insights:用于应用程序和API的日志访问及性能监测。

开发环境

该项目优化用于GitHub Codespaces,这是一个托管在GitHub云上的开发环境。以下是开始使用的步骤:

  1. 复制该项目仓库。
  2. 从你复制的版本创建一个新的GitHub Codespaces。这将自动生成一个包含所有必备依赖项的环境。
  3. 打开终端运行npm install && npm start,启动开发服务器。

AI 聊天机器人集成

Contoso Real Estate应用程序可以与一个使用 Azure OpenAI 构建的AI支持聊天机器人集成,以提供智能帮助和支持。

使用成本

GitHub Codespaces的使用是需要付费的,每日配额和使用限制会根据个人或者组织账户的类型而有所不同。

项目结构

项目使用npm工作区,其结构如下:

  • packages/:包含所有的软件包
    • api:包含无服务器的Azure Functions API。
    • portal:包含Angular网络门户。
    • blog:包含Next.js博客。
    • blog-cms:包含Strapi CMS。
    • docs:包含开发者指南网站内容。
    • stripe:包含Stripe webhook。
    • testing:包含Playwright测试。

部署到Azure

本项目使用Azure Developer CLI (azd)来配置基础设施、打包和部署应用程序到Azure。按照以下步骤开始部署:

  1. 登录到azd,首次使用每台设备需要进行一次。
  2. 运行azd provision进行基础设施配置。
  3. 运行azd deploy进行应用部署。

CI/CD 配置

可以通过运行以下命令来配置CI/CD流水线:

azd pipeline config --auth-type client-credentials

清理资源

完成之后,可以通过以下命令删除用此模板创建的所有Azure资源:

azd down

开发者指南

项目提供了一个独立的开发者指南(Developer Guide),可以在packages/docs路径下找到,并实现为一个互动网站。更多信息请查看这里

想要贡献?

如果你想要报告一个错误、贡献一些代码,或者改进文档,非常欢迎!请查阅我们的贡献指南并查看我们的代码问题列表

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多