








项目概述
这是一个基于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 (图表库)
注意事项
-
localStorage数据仅保存在浏览器本地,清除缓存会导致数据丢失,如需持久化建议对接后端数据库。
-
邮箱发送功能默认为模拟实现,实际使用时需配置正确的SMTP服务器信息。
-
收款码上传后仅保存在本地,刷新页面不会丢失,但清除浏览器缓存会丢失。
-
首次登录后请立即修改默认管理员密码。

评论(0)