开发环境配置
要求
node >= v20.10.0
ssl
docker
# 安装依赖库
npm install
# 本地配置 mongodb,具体查看.env.example
docker pull mongo
docker pull prismagraphql/mongo-single-replica:5.0.3
docker run --name enroll_system -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME="admin" -e MONGO_INITDB_ROOT_PASSWORD="123456" -d prismagraphql/mongo-single-replica:5.0.3
# 更新prisma(每次更改schema.prisma后都要更新)
npx prisma generate
# 3000端口运行启动
npm run dev主要技术栈:
NextJs
tailwind css
shadcn ui
prisma
mongodb
FIXME
- 通过更改路由地址,可以直接跳过验证去填表单 问题位置
- middleware 无法删除 cookie 问题位置
- Form Image 输入得做文件格式识别 问题位置
- 发送 Get 请求会发生 cors 跨域请求错误,目前暂时的处理办法是通过 cors-anywhere 处理,但这个处理先不急,看看如果能用微信扫码验证登录之后会怎么样 问题位置
- 用 axios 发送 GET 请求会报错,无法加载页面,目前用的 fetch() 顶替 问题位置
- 数据库内容更新后,admin page 不会更新 问题位置
TODO
- 试试前端实现微信扫码登录
- 表单提交后,发送表单信息到数据库
- 添加管理员页面,可以查看所有提交表单,并且能判断是否通过
- 设置管理员的登录条件,以及添加进 middleware 控制范围
- 管理员界面内容从数据库 api 取
- 添加具体查看每个简历的路由页面