Zhanbo Chen
Back to projects
Online Programming Training Platform

Online Programming Training Platform

A microservices-based coding practice system with large language model support

GitHubNo demo

Tech Stack

JavaSpring Cloud AlibabaSpring BootNacosDockerMySQLRedisLLM

Background

A single platform for problem management, code submissions, online judging, and AI-assisted Q&A, designed to make programming practice more efficient.

Highlights

  • Extensible judging for multiple programming languages
  • Isolated code execution in Docker
  • Microservices architecture with LLM-powered Q&A

Key Contributions

  • -Built a microservices architecture with Spring Cloud Alibaba, separating user, problem, judging, and intelligent Q&A services.
  • -Used Nacos for service registration and discovery to support reliable calls between services.
  • -Designed the online judging module and a Docker-based execution sandbox to isolate submitted code, evaluate results, and record execution details.
  • -Applied the strategy and factory patterns to separate language-specific judging logic and execution environments, making the system easier to extend.

Details of the Online Programming Training Platform.

Online Programming Training Platform | Zhanbo