一路记账,一路写风,把朝夕与旅途都收好
DAEEE・同行集是一个专为情侣打造的旅行记录平台,帮助情侣记录每一次旅行的美好瞬间。
- 旅行日记 - 记录旅途中的点点滴滴
- 足迹地图 - 在地图上标记去过的城市和景点
- 情侣账本 - 共同记录旅行开销
- 行程规划 - 规划下一次旅行
- 心愿清单 - 记录想去的地方和想做的事
- 素材相册 - 珍藏旅行照片和视频
- 旅途印章集 - 收集每座城市的专属印章
- 前端: HTML5, CSS3, JavaScript (ES6+)
- 后端: Node.js, Express.js
- 数据库: MySQL (支持内存数据后备)
- 地图: 高德地图 API
- 认证: JWT
- Node.js >= 14.0.0
- MySQL >= 5.7 (可选,未配置时使用内存数据)
npm install- 创建 MySQL 数据库
daeee_travel - 导入数据库初始化脚本
database/db_init.sql - 修改
server.js中的数据库连接配置
# 开发模式
npm run dev
# 生产模式
npm start访问 http://localhost:3000 即可查看应用
- 用户名:
root - 密码:
123456
.
├── index.html # 主页面
├── server.js # 后端服务器
├── package.json # 项目配置
├── .gitignore # Git 忽略配置
├── styles/
│ └── global.css # 全局样式
├── scripts/
│ └── main.js # 前端脚本
├── database/
│ └── db_init.sql # 数据库初始化脚本
└── public/
└── uploads/ # 图片上传目录
由于本项目包含 Node.js 后端,推荐使用支持 Node.js 的平台:
-
Vercel:
- 连接 GitHub 仓库
- 设置构建命令:
npm install - 设置启动命令:
npm start
-
Heroku:
- 使用 Heroku CLI 部署
- 配置环境变量
- 在域名注册商处添加 A 记录或 CNAME 记录指向服务器
- 在部署平台配置自定义域名
- 配置 HTTPS (推荐使用 Let's Encrypt)
POST /api/login- 用户登录POST /api/register- 用户注册
GET /api/cities- 获取城市列表
GET /api/footprints/:cityId- 获取城市足迹POST /api/footprints- 添加足迹点DELETE /api/footprints/:id- 删除足迹点
GET /api/visited-cities- 获取到访城市DELETE /api/visited-cities/:cityId- 删除到访城市
GET /api/stamps- 获取印章集
GET /api/statistics/:userId- 获取用户统计
需要在 index.html 中配置高德地图 API Key:
<script src="https://webapi.amap.com/maps?v=1.4.15&key=您的APIKey"></script>当 MySQL 连接失败时,系统会自动切换到内存数据存储模式,适合开发和测试环境。
欢迎提交 Issue 和 Pull Request!
MIT License
DAEEE・同行集 - 记录每一段美好的旅途时光 ❤️