Property Buddy——尼日利亚房地产全栈人工智能助手
现场演示: 密封件ap-94 bro.ondigitalcean.app
我建造了什么
- 已部署的生产AI聊天应用程序 它能够理解尼日利亚房产的自然语言查询,并实时返回结构化结果。
- 从零到发货:后端API、数据库访问、AI编排、安全中间件、速率限制、可观察性和支持CI/CD的Docker部署。
招聘人员关心的重点
- 从头开始构建实时聊天体验 使用现代网络技术(Next.js应用路由器、React服务器组件、流式用户体验、Tailwind UI系统)。
- 设计并交付了具有弹性的Node/Express API 使用键入的合约、验证和安全失败的错误处理。
- 已实现受管理的数据库访问 通过MCP工具(参数化查询、连接池、最小特权模式)防止提示注入数据泄露。
- 生产安全强化:CORS策略、Helmet、API密钥授权、每条路由速率限制、结构化日志记录、优雅的关闭。
- 云原生交付:多阶段Docker构建、小型运行时镜像、环境驱动配置、DigitalOcean应用平台部署。
技术,以成果为框架
- 前端:“通过Next.js 14+Tailwind发布了一个响应式、移动优先的聊天界面”;键入客户端(
lib/api.ts)具有流媒体友好的获取和最小的重新理解。 - 后端:“提供了一个容错API”,具有Express、Zod验证、集中错误处理、速率限制和平台探测器的运行状况检查。
- 人工智能集成:使用OpenAI SDK(GPT-4o-mini)与会话存储和流式响应“操作LLM代理”。
- 数据库:使用“强化MySQL访问”
mysql2用于属性搜索和位置检查的池、安全查询构建器和MCP工具边界。 - 安全性/可观察性:“默认情况下使用仪器化安全中间件”(Helmet、CORS、auth)和带有相关ID的请求日志记录。
- DevX:“跨栈设置TypeScript”,使用严格的配置、Jest测试工具、ESLint和TSX进行快速本地开发。
- 运维:“容器化和部署”,带有多级Dockerfile,
.dockerignore、环境驱动端口和平台健康检查。
建筑概览
- 前端(Next.js) → calls 后端API → 调用 MCP工具 → 查询 MySQL → 通过键入的响应将结果流式传输回聊天UI。
快速启动(本地)
- 后端
- cd backend && npm ci && npm run build && npm start - 环境: OPENAI_API_KEY, BACKEND_API_KEY, MYSQL_*, NODE_ENV
- 前端
- cd frontend && npm ci && npm run dev
已部署演示
- 在具有容器化后端的DigitalOcean应用平台上运行。住在这里: 密封件ap-94 bro.ondigitalcean.app
