本项目是一个基于AIGC在线编程题目评测系统,旨在为用户提供一个方便、快捷的编程环境,帮助用户更好地学习和掌握编程技能。
- Spring Boot:用于构建后端服务,提供RESTful API接口。
- Spring Security:用于实现用户认证和授权。
- MyBatis-Plus:用于简化数据库操作,提高开发效率。
- MySQL:用于存储用户信息、题目信息等数据。
- Redis:用于缓存用户信息和题目信息,提高系统性能。
- RabbitMQ:用于实现异步消息队列,提高系统并发处理能力。
- Elasticsearch:用于实现全文搜索功能,提高搜索效率。
- Swagger:用于生成API文档,方便前后端开发人员协作。
- JWT:用于实现无状态认证,提高系统安全性。
- Hutool:用于简化Java开发,提高开发效率。
- Vue:用于构建前端页面,提供用户交互界面。
- Arco Design 组件库:用于提供前端UI组件,提高开发效率。
- Axios:用于发送HTTP请求,与后端进行数据交互。
- Vue Router:用于实现前端路由,提供页面导航功能。