项目概述

这是一个基于React+TypeScript+Tailwind CSS开发的邀请码购买系统,包含前台购买页面和后台管理功能,支持商品管理、订单处理、卡密发放和邮件通知等功能。系统采用纯前端架构,无需后端数据库,所有数据通过localStorage存储,特别适合个人站长快速搭建发卡平台。

环境准备与搭建步骤

部署前需要安装Node.js LTS版本和pnpm包管理器。通过git克隆项目代码后,在项目目录执行pnpm install安装依赖。开发环境使用pnpm dev启动,访问http://localhost:3000即可预览。生产环境通过pnpm build构建,生成dist目录,内含可直接部署的静态文件。

核心功能

前台功能:商品展示和选择、购买数量调整、联系方式填写、支付二维码展示、卡密查询。
后台功能:商品管理(添加、编辑、删除商品和卡密)、订单管理(查看、审核、拒绝订单)、网站内容配置(文本、价格、收款码等)、邮箱服务器配置(用于自动发送卡密)、管理员密码修改。管理员后台路径为/admin,默认密码admin123

数据存储与部署

系统使用浏览器的localStorage存储商品信息、卡密、订单数据、网站配置及管理员密码。由于是纯前端应用,可轻松部署到Vercel、Netlify、GitHub Pages、阿里云OSS、腾讯云COS等静态托管服务,也可部署到自有服务器,使用Nginx配置try_files规则处理单页应用路由。

技术栈

  • React 18+

  • TypeScript

  • Tailwind CSS

  • Vite

  • React Router

  • Sonner (Toast提示)

  • Recharts (图表库)

注意事项

  1. localStorage数据仅保存在浏览器本地,清除缓存会导致数据丢失,如需持久化建议对接后端数据库。

  2. 邮箱发送功能默认为模拟实现,实际使用时需配置正确的SMTP服务器信息。

  3. 收款码上传后仅保存在本地,刷新页面不会丢失,但清除浏览器缓存会丢失。

  4. 首次登录后请立即修改默认管理员密码。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。