Quanta 前端挑战是一个面向前端开发者的在线评测平台。通过完善的功能设计,提供顺畅 的前端训练和挑战体验,帮助用户提高技能并进行专业化训练。
- 发布挑战
- 修改挑战
- 发布公告
- 查看用户作答情况(包括得分等)
- 用户审查与管理
- 参与挑战作答
- 查看个人作答详情
- 查看个人活跃记录
- 查看排名
- 查看公告
- TypeScript + Vue 3.0 + Vite
- Vue Router
- Pinia
- TailwindCSS
- ECharts
- NestJS
- Swagger
- Redis (ioredis)
- RabbitMQ (bull)
- MongoDB (mongoose)
- class-validator, class-transformer
- Jest
- ioredis-mock
- mongodb-memory-server
- CI/CD : GitHub Actions
- 代码管理 : Monorepo (pnpm Workspaces)
- 前端监控 : Sentry
按照以下步骤运行项目:
-
克隆仓库
git clone https://github.com/still-soda/quanta-frontend-challenge.git
-
安装依赖
cd quanta-frontend-challenge pnpm install -
启动前端 Web
cd ./packages/frontend/web pnpm run dev -
启动后端服务
cd ./packages/backend pnpm run start
quanta-frontend-challenge
├─ .npmrc
├─ package.json
├─ pnpm-lock.yaml
├─ pnpm-workspace.yaml
├─ README.md
├─ tsconfig.json
├─ utils/ ## @challenge/utils
├─ public/
├─ packages
│ ├─ frontend
│ │ └─ web/ ## @challenge/client-web
│ └─ backend/ ## @challenge/backend
└─ api/ ## @challenge/api
@challenge/client-web: 前端 Web 项目;@challenge/utils: 工具库;@challenge/api: 基于Fetch API封装的请求库;@challenge/backend: 后端服务项目;
欢迎举报问题和提交 PR!如果您对项目有任何建议,请通过以下方式联系我们:
- 提交 Issues
- 提交 Pull Request
如需进一步讨论,请通过项目页面的联系方式与我们交流。
AGPL-3.0 © 2025 still-soda