基于 SQLite、Node.js 和 React.js 的公益产品抽奖平台设计与实现

介绍一款基于 SQLite、Node.js 和 React.js 开发的公益产品抽奖平台。该平台为公益组织提供一个便捷、安全的在线平台,用于筹集资金和进行产品抽奖活动。

技术栈

  • 前端: React.js
  • 后端: Node.js
  • 数据库: SQLite3
  • 支付: Getnet API (沙盒环境)

功能概述

  • 用户注册与登录
  • 产品展示与管理
  • 在线支付 (沙盒测试)
  • 抽奖结果公示

开发环境搭建

  1. 克隆代码仓库至本地。
  2. 进入项目根目录,执行 cd backend 进入后端目录。
  3. 安装 Node.js 和 npm (版本需满足 Node.js >= 12, npm >= 6)。
  4. 执行 npm install 安装项目依赖。
  5. 创建 .env 文件,配置以下环境变量:
    • EMAIL_USER: 用于发送邮件的邮箱地址
    • EMAIL_PASS: 邮箱密码
    • PAYMENT_API_KEY: Getnet API 密钥 (沙盒环境)

测试

目前平台处于开发阶段,支付功能仅支持沙盒测试,测试卡信息如下:

  • 卡号:5155901222280001
  • 姓名:Joãoda Silva
  • 有效期:21/22
  • 安全码:123
zip 文件大小:2.38MB