rentungroup/rentun-group-web-app

GitHub: rentungroup/rentun-group-web-app

基于 React 和 Supabase 构建的短租物业官方 Web 应用,集成落地页、管理面板、房客数字指南和 AI 虚拟助手,为 Airbnb 房东提供一站式的房产展示与运营管理解决方案。

Stars: 0 | Forks: 0

# Rentun Group — 落地页 + 管理面板 ## 📁 项目位置历史 | 日期 | 位置 | 状态 | |-------|-----------|--------| | 2026年6月(初始) | `c:\Users\madfe\OneDrive\Documentos\perfil manuel\propuestas\rentun-group\` | HTML 原型 (`landing.html`) | | 2026年6月(迁移) | `C:\Users\madfe\OneDrive\Documentos\GitHub\rentun-group\` | ✅ 活跃的 React 项目 | ### 原型文件 (HTML) — 保留作参考 `propuestas/rentun-group/` 中的原始文件夹包含: - `landing.html` — 纯 HTML 的完整落地页原型 - `index.html` — 初始草图 - `boceto.html` — 设计探索 - `asset/` — 品牌徽标(5个版本:black, blanco, blue, horizontal, white) - `favicon_io/` — 所有生成的 favicons (favicon.ico, .png, apple-touch-icon, android-chrome, site.webmanifest) ## 🚀 快速开始 ### 1. 配置项目(首次) 双击 `setup.bat` — 复制 favicons、徽标并安装依赖项: ``` setup.bat ``` ### 2. 启动开发环境 ``` npm run dev # → http://localhost:5173 ``` ### 3. 生产环境构建 ``` npm run build ``` ## 🗂️ 项目结构 ``` rentun-group/ ├── public/ │ ├── favicon.ico │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── apple-touch-icon.png │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── site.webmanifest │ └── logos/ ← logos de la marca (5 versiones) ├── src/ │ ├── config/ │ │ └── site.js ← ⭐ CONFIG CENTRAL (links, datos, stats) │ ├── utils/ │ │ ├── db.js ← localStorage + TODO Supabase │ │ └── supabase.js ← cliente Supabase (preparado, inactivo) │ ├── pages/ │ │ ├── Landing.jsx ← Página principal / │ │ ├── Admin.jsx ← Panel admin /admin │ │ └── GuestGuide.jsx ← Guía de huésped /guia │ ├── components/ │ │ └── Navbar.jsx ← Barra de navegación │ ├── App.jsx ← Router principal │ ├── main.jsx ← Entry point React │ └── index.css ← Design tokens + estilos globales ├── .env.example ← Template de variables de entorno ├── .env ← ⚠️ NO subir a Git (en .gitignore) ├── .gitignore ├── vercel.json ← Configuración deploy Vercel (SPA routing) ├── vite.config.js ├── package.json ├── setup.bat ← Script de configuración inicial └── README.md ← Este archivo ``` ## 🌐 应用路由 | 路由 | 组件 | 描述 | |------|-----------|-------------| | `/` | `Landing.jsx` | 展示落地页 | | `/guia` | `GuestGuide.jsx` | 房客互动指南 | | `/admin` | `Admin.jsx` | 内容管理面板 | ## ✏️ 如何编辑内容 ### 选项 1 — 管理面板(推荐) 导航至 `http://localhost:5173/admin` 并编辑: - Hero 文本 - WhatsApp 号码 - 电子邮件 - Airbnb 链接 - 公寓描述 - 最终 CTA 更改保存在浏览器的 `localStorage` 中。 ### 选项 2 — 源代码 直接编辑 `src/config/site.js` 以进行永久更改。 ## 🔗 房产链接 (Bogotá · ★5.0) | 功能 | 链接 | |---------|------| | 主房源 | `https://es-l.airbnb.com/rooms/1637747920094051201` | | 直接预订 | `https://www.airbnb.com.co/book/stays/1637747920094051201?...` | | 评论 | `https://www.airbnb.com.co/rooms/1637747920094051201/reviews` | | 联系房东 | `https://www.airbnb.com.co/contact_host/1637747920094051201/send_message` | | 日历 | `...send_message#availability-calendar` | | 房屋规则 | `https://www.airbnb.com.co/rooms/1637747920094051201/house-rules` | | 安全 | `https://www.airbnb.com.co/rooms/1637747920094051201/safety` | ## 📞 联系信息 | 字段 | 值 | 状态 | |-------|-------|--------| | WhatsApp | `573219511173` | ⏳ 临时 — 在收到真实的 Airbnb 号码后更新 | | Email | `rentungroup@gmail.com` | ⏳ 占位符 — 使用最终邮箱更新 | ## 🏗️ 基础设施与部署 ### 当前状态 - **本地:** `npm run dev` → `localhost:5173` - **生产环境:** 待配置 ### 在 Vercel 上部署: 1. 将项目上传到 GitHub 2. 在 [vercel.com](https://vercel.com) 连接仓库 3. 配置环境变量(参见 `.env.example`) 4. 每次 `git push` 时自动部署 `vercel.json` 已为 SPA 路由 (React Router) 配置完毕。 ### Vercel 需要的环境变量: ``` VITE_SUPABASE_URL=https://your-project.supabase.co VITE_SUPABASE_ANON_KEY=your-anon-key VITE_WA_NUMBER=573219511173 VITE_CONTACT_EMAIL=rentungroup@gmail.com ``` ## 🗄️ Supabase 集成(待定) 项目已准备好连接到 Supabase。获取凭据后: 1. 在 [supabase.com](https://supabase.com) 创建项目 2. 将 URL 和 anon key 复制到 `.env` 文件中 3. 在 `src/utils/supabase.js` → 取消注释客户端相关代码行 4. 在 `src/utils/db.js` → 将 `localStorage` 函数替换为 Supabase 函数(标记为 `// TODO: Supabase`) **Supabase 建议的表格:** ``` CREATE TABLE site_config ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), key TEXT UNIQUE NOT NULL, value TEXT, updated_at TIMESTAMPTZ DEFAULT now() ); ``` ## 🎨 官方调色板 | Token | Hex | 用途 | |-------|-----|-----| | `--navy` | `#0F4C81` | 主色调、navbar、按钮 | | `--orange` | `#F57C00` | 强调色、徽章、CTA | | `--gray` | `#B0B4B8` | 次要文本 | | `--light` | `#E6E7E8` | 边框、柔和背景 | 字体:**Outfit** (Google Fonts) — 字重 300 → 900 ## 📦 主要依赖项 ``` { "react": "^19.2.6", "react-dom": "^19.2.6", "react-router-dom": "^7.17.0", "framer-motion": "^12.40.0", "lucide-react": "^1.18.0", "@supabase/supabase-js": "^2.49.4", "clsx": "^2.1.1" } ``` ## 📝 更新日志 ### v1.0.0 — 2026年6月 - ✅ `propuestas` 文件夹中的 HTML 原型 (`landing.html`) - ✅ 采用 Rentun Group 官方调色板的设计 - ✅ 集成 Airbnb embed (JSSDK) - ✅ 1 个真实房产 (Bogotá · ★5.0 · 1卧室 · 1张床 · 1浴室) - ✅ 基础 SEO + Schema.org JSON-LD ### v2.0.0 — 2026年6月(迁移至 React) - ✅ 项目迁移至 **React 19 + Vite** - ✅ 移至 `GitHub/rentun-group/`(客户项目文件夹) - ✅ 3 个路由的架构:`/` · `/guia` · `/admin` - ✅ 集中配置 (`src/config/site.js`) 包含所有 Airbnb 链接 - ✅ 可编辑的管理面板 (`/admin`):Hero、WhatsApp、Email、链接、描述 - ✅ 房客指南 (`/guia`) 包含标签页:开始、手册、退房、规则 - ✅ 集成 Favicons(来源:`favicon_io/`) - ✅ 准备好对接 Supabase + GitHub + Vercel - ✅ 配置了用于 SPA 路由的 `vercel.json` - ✅ 带有环境变量模板的 `.env.example` ### 待办事项 - ⏳ 运行 `setup.bat` 以复制 favicons 并执行 `npm install` - ⏳ 更新真实的 WhatsApp 号码(在 Airbnb 提供后) - ⏳ 连接 Supabase(在收到项目凭据后) - ⏳ 上传至 GitHub 并连接到 Vercel 进行部署 - ⏳ 管理面板的 Auth(使用 Supabase Auth) ## 👤 致谢 由 [**J&M Tech Solutions**](https://www.jymtechsolutions.online/es) 开发 主要开发者:**Manuel Madrid** 客户:**Rentun Group** · Bogotá, Colombia
标签:AI智能客服, React, Supabase, Syscalls, 后台管理面板, 房屋短租, 自定义脚本