PUBLISHED PROJECT

校跑侠 · 校园跑腿代拿代买

Vue3+Vite H5 前端 + Express+SQLite 后端 + 原生管理后台:涵盖代拿代买下单、表白墙(发布/审核/评论)、登录注册与后台鉴权。

下载源码 ZIP ↓
56 源码文件 0 教程 318.9 KB 解压大小 v1.1.0 当前版本
支持这个项目登录后可以互动
登录点赞1 登录收藏1
投币0
登录后投币
READMEREADME.md

校跑侠 · 校园跑腿代拿代买

面向校园场景的跑腿 / 代拿代买平台,包含 H5 用户端Node 后端 API管理后台 三部分。

功能一览

  • 代拿代买下单:代拿快递、代取外卖、帮我买、帮我送、打印文印、排队代办等服务,下单填地址 + 悬赏。
  • 表白墙:发布表白(登录后进入待审核)、点赞、评论;管理员在后台审核(通过 / 驳回 / 下架 / 删除)。
  • 登录注册:用户端手机号 + 密码注册登录;后台管理员账号登录。密码经 scrypt + 随机盐 哈希存储,令牌基于会话表。
  • 管理后台:仪表盘、订单管理、服务管理(增删改 / 上下架 / 排序)、客户管理、表白墙审核。

技术栈

部分 技术
H5 用户端 Vue 3 + Vite + Vue Router + Vant 4
后端 API Node.js + Express
数据层 SQLite(better-sqlite3,文件型,位于 data/app.db
管理后台 原生 HTML / CSS / JavaScript(无框架),由后端 /admin 静态托管

目录结构

campus-errand-h5/          # 用户端 H5(Vite 项目,默认端口 8088)
  src/
    views/                 # 首页/订单/发单/消息/我的/登录/表白墙/表白详情
    store/                 # session(会话) / avatar(头像) / wall(表白墙)
    components/icons/       # 自研 SVG 图标库(禁用 emoji)
    api/                   # 统一请求封装
campus-errand-server/      # 后端 + 管理后台(默认端口 8090)
  server.js                # 入口
  src/
    store.js               # 唯一数据访问层(SQLite)
    seed.js                # 首次运行的演示种子数据
    routes/                # client(客户端 API) / admin(管理端 API)
  public/admin/            # 管理后台静态页

本地运行

需要 Node.js 18+(better-sqlite3 需原生编译或预编译二进制)。

1) 启动后端(端口 8090)

cd campus-errand-server
npm install
node server.js
  • API:http://localhost:8090/api
  • 管理后台:http://localhost:8090/admin/
  • 首次启动会自动建表并写入演示数据(服务目录、若干订单/客户/表白)。

2) 启动 H5 前端(端口 8088)

cd campus-errand-h5
npm install
npm run dev
  • 访问:http://localhost:8088
  • 前端 /api 已通过 Vite 代理转发到后端 8090,无需额外配置跨域。

默认账号

  • 管理后台:用户名 admin / 密码 admin888(首次启动自动创建)。

    ⚠️ 仅为演示默认值,正式使用请尽快修改。

  • 用户端:无预置账号,进入 H5 后自行注册。

数据说明

  • 数据存于 SQLite:campus-errand-server/data/app.db(发布包中已排除,首次运行自动生成)。
  • 数据访问统一封装在 src/store.js,便于后续替换或扩展。

许可

仅供学习与演示使用。

版本记录2 个版本
OLD

v1.0.0

首次发布:Vue3+Vite H5 前端、Express+SQLite 后端、原生管理后台(登录鉴权/服务管理/订单/客户/表白墙审核)

下载该版本 · 109.6 KB ↓
项目文件56 个
campus-errand-h5/index.html448 B campus-errand-h5/package-lock.json41.2 KB campus-errand-h5/package.json449 B campus-errand-h5/src/api/index.js1.3 KB campus-errand-h5/src/api/request.js1003 B campus-errand-h5/src/App.vue2.9 KB campus-errand-h5/src/components/AppIcon.vue1.1 KB campus-errand-h5/src/components/icons/address.js1.5 KB campus-errand-h5/src/components/icons/buy.js1.1 KB campus-errand-h5/src/components/icons/coupon.js1.6 KB campus-errand-h5/src/components/icons/express.js2.5 KB campus-errand-h5/src/components/icons/favorite.js1.7 KB campus-errand-h5/src/components/icons/feedback.js2.4 KB campus-errand-h5/src/components/icons/food.js1.8 KB campus-errand-h5/src/components/icons/heart.js859 B campus-errand-h5/src/components/icons/help.js1.5 KB campus-errand-h5/src/components/icons/index.js1.5 KB campus-errand-h5/src/components/icons/invite.js2.4 KB campus-errand-h5/src/components/icons/member.js721 B campus-errand-h5/src/components/icons/order.js2.3 KB campus-errand-h5/src/components/icons/points.js2.8 KB campus-errand-h5/src/components/icons/print.js1.8 KB campus-errand-h5/src/components/icons/queue.js1.7 KB campus-errand-h5/src/components/icons/send.js1.4 KB campus-errand-h5/src/components/icons/service.js3.1 KB campus-errand-h5/src/components/icons/setting.js2.3 KB campus-errand-h5/src/components/icons/wallet.js954 B campus-errand-h5/src/data/mock.js5.6 KB campus-errand-h5/src/main.js1016 B campus-errand-h5/src/router/index.js1.0 KB campus-errand-h5/src/store/avatar.js1.5 KB campus-errand-h5/src/store/session.js1.7 KB campus-errand-h5/src/store/wall.js2.5 KB campus-errand-h5/src/styles/theme.css3.4 KB campus-errand-h5/src/utils/time.js602 B campus-errand-h5/src/views/ConfessionDetail.vue7.7 KB campus-errand-h5/src/views/ConfessionWall.vue10.7 KB campus-errand-h5/src/views/Home.vue11.5 KB campus-errand-h5/src/views/Login.vue5.4 KB campus-errand-h5/src/views/Messages.vue2.8 KB campus-errand-h5/src/views/Mine.vue8.4 KB campus-errand-h5/src/views/OrderCreate.vue11.4 KB campus-errand-h5/src/views/Orders.vue6.3 KB campus-errand-h5/vite.config.js563 B campus-errand-server/package-lock.json48.2 KB campus-errand-server/package.json400 B campus-errand-server/public/admin/admin.css10.1 KB campus-errand-server/public/admin/admin.js29.4 KB campus-errand-server/public/admin/index.html4.3 KB campus-errand-server/server.js1.8 KB campus-errand-server/src/routes/admin.js5.3 KB campus-errand-server/src/routes/client.js3.5 KB campus-errand-server/src/seed.js17.1 KB campus-errand-server/src/store.js26.2 KB campus-errand-server/test-services.js3.3 KB README.md2.9 KB
教程0 篇
还没有教程。
附件0 个
暂时没有额外附件。
评论0 条
还没有评论,来留下第一条评论吧。