基于 react-router-dom
axios
createContext
react-toastify
react-hook-form
leaflet & react-leaflet
express
nodemon
cors
jsonwebtoken
dotenv
bcryptjs
express-async-handler
等开发一款PC端「在线食品订单」 Web项目,UI 界面参考了doordash。
- 项目在线预览地址:https://foodsmine-1.onrender.com/
登录页面
商品页面
购物车
结算页面
支付页面
订单详情
设置界面
- Users page
- 管理员 Edit user
- Email Recepit
React
:用于构建用户界面的MVVM
框架axios
: 发送网络请求,请求拦截和响应拦截react-router
:为单页面应用提供的路由系统react-conText
: 提供用户权限,加载页面jwt
: 实现登录注册功能
web vital
-
Node.js
:利用Express
搭建的本地测试服务器 -
env
: 隐藏配置信息,防止泄露 -
bcryptjs
: 加密token -
paypal api
:
- 克隆代码到本地之后
- 分别在前后端启动项目
- 配置
.env
信息
backend:
`npm install`安装依赖
`npm run dev`
frontend:
`npm install`安装依赖
`npm start`
npm run build
npm start
TEXT_ACCOUNT = "[email protected]"
TEXT_PASSWWORD = "Qq6Y4nY^"
MONGO_URI = ""
JWT_SECRET = "" //自己设定16-40
CLOUDINARY_CLOUD_NAME= ""
CLOUDINARY_API_KEY = ""
CLOUDINARY_API_SECRET= ""