Skip to content

DavidHLP/CodeForge

Repository files navigation

CodeForge

Java 17 Spring Boot Spring Cloud Vue.js TypeScript MySQL Redis Docker License

项目简介

CodeForge 是一个基于 Spring Cloud 微服务架构的在线编程评测系统,旨在为程序员和算法爱好者提供一个高效、稳定的编程练习和竞赛平台。系统采用前后端分离架构,后端使用 Spring Cloud Alibaba 生态构建,前端采用 Vue 3 技术栈实现。

后端技术栈

技术领域 核心技术 版本 / 说明
核心框架 Spring Boot 企业级应用开发框架
Spring Cloud 微服务架构解决方案
Spring Cloud Alibaba 阿里云微服务组件
数据库与持久层 MySQL 关系型数据库
MyBatis-Plus ORM 框架
Druid 数据库连接池
Redis 缓存/分布式方案
Redisson Redis 客户端
微服务组件 Nacos 服务发现与配置中心
Sentinel 流量控制与熔断
Spring Cloud Gateway API 网关
OpenFeign 服务间 HTTP 客户端
Micrometer + Zipkin 链路追踪
安全与认证 JWT 认证授权
开发与辅助工具 Java 编程语言
Maven 构建工具
API 文档 Swagger 3 (SpringDoc)
常用库 Lombok, Hutool, Fastjson2

前端技术栈

技术领域 核心技术 说明
核心框架与生态 Vue.js 渐进式 JavaScript 框架
Vite 下一代前端构建工具
TypeScript JavaScript 的超集
Vue Router 官方路由管理器
Pinia Vue 状态管理
UI 与样式 Element Plus 企业级 UI 组件库
Ant Design Vue 企业级 UI 设计语言
Tailwind CSS 实用优先的 CSS 框架
功能库与工具 Axios 基于 Promise 的 HTTP 客户端
Monaco Editor VS Code 代码编辑器
Markdown Markdown 编辑器组件
ESLint + Prettier 代码质量与格式化工具

项目预览

快速预览

img.png img.png img.png img.png

业务端项目预览

Note

以下为部分页面预览,完整功能请参考项目代码。

1. 题库界面

img.png

2. 题目页面

img.png

3. 题解页面

img.png img.png img.png img.png

4. 提交记录页面

img.png img.png

管理端项目预览

1. 基本的权限用户管理

img.png img.png

2. 题目管理

img.png

3. 题解管理

img.png

About

SpringCloudOJ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published