⚠️ 注意:本项目正在积极开发中,功能可能会随时变更。
一个专注于学术诚信的开源平台,致力于消除学术腐败行为,促进学术研究的健康发展。
消污除腐是一个基于现代化技术栈构建的学术监督平台,旨在:
- 📄 提供论文上传和管理系统
- 🔍 支持论文审核和评价机制
- 💬 建立学术讨论和评论社区
- 🛡️ 确保用户认证和数据安全
- 📊 提供数据统计和分析功能
⚠️ 当前状态说明:
- 🔗 预览地址: https://nullify-blight.vercel.app/
- 🌍 访问限制: 需要翻墙才能访问
- 🔧 功能状态: 仅前端界面可浏览,后端API未部署,所有功能暂不可用
- 🚀 最终部署: 开发完成后将部署到正式服务器
- GitHub OAuth 集成登录
- 邮箱验证机制
- 用户角色管理
- 个人资料管理
- 论文上传和存储
- 论文元数据管理
- 论文状态跟踪
- 批量处理支持
- 多级审核流程
- 审核意见记录
- 审核历史追踪
- 自动化审核辅助
- 论文评论系统
- 用户互动功能
- 通知系统
- 实时更新
- 审核数据统计
- 用户活跃度分析
- 平台使用报告
- 可视化图表展示
- 框架: Next.js 15+
- 语言: TypeScript
- 样式: Tailwind CSS
- UI组件: 自定义组件库
- 状态管理: React Context
- 部署: Vercel
- 框架: NestJS
- 语言: TypeScript
- 数据库: PostgreSQL (Neon)
- ORM: Prisma
- 认证: JWT + GitHub OAuth
- 邮件: Nodemailer
- 部署: Railway
- 用户表: 用户信息、认证数据
- 论文表: 论文元数据、文件信息
- 审核表: 审核记录、意见反馈
- 评论表: 用户评论、互动数据
- Node.js 18+
- npm 或 pnpm
- Git
-
克隆项目
git clone <repository-url> cd WuHanUniversity
-
安装依赖
# 前端依赖 cd frontend npm install # 后端依赖 cd ../backend npm install
-
环境配置
# 前端环境变量 cp frontend/.env.example frontend/.env.local # 后端环境变量 cp backend/.env.example backend/.env
-
数据库设置
cd backend npx prisma migrate dev npx prisma db seed -
启动开发服务器
# 前端 (新终端) cd frontend npm run dev # 后端 (新终端) cd backend npm run start:dev
-
访问应用
💡 提示: 当前在线预览版本 (https://nullify-blight.vercel.app/) 仅部署了前端,后端API服务未部署。如需测试完整功能,请按照本地开发步骤运行项目。
详细的部署说明请参考 DEPLOYMENT.md
# Linux/Mac
./deploy.sh
# Windows
deploy.bat- 数据库: Neon PostgreSQL
- 后端: Railway
- 前端: Vercel
后端 API 文档在启动服务后可通过以下方式访问:
- Swagger UI: http://localhost:3001/api
欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
- 遵循现有的代码风格
- 添加必要的测试
- 更新相关文档
- 确保 CI/CD 通过
本项目采用 AGPL 许可证 - 查看 LICENSE 文件了解详情。
- 问题反馈: [Issues]
- 功能请求: [Discussions]
⭐ 如果这个项目对你有帮助,请给它一个星标!
🚧 开发状态: 本项目正在积极开发中,欢迎社区贡献和建议。
