mirror of
https://github.com/massbug/judge4c.git
synced 2025-05-17 23:12:23 +00:00
A full-stack, open-source online judge platform designed to elevate college programming education.
collegejudgelanguage-clientlanguage-server-protocollsplsp-servermonacomonaco-editornextjsojonline-judge
docker | ||
public | ||
src | ||
.dockerignore | ||
.env.example | ||
.gitignore | ||
bun.lock | ||
components.json | ||
demo.png | ||
Dockerfile | ||
eslint.config.mjs | ||
LICENSE | ||
next.config.ts | ||
package.json | ||
postcss.config.mjs | ||
README.md | ||
tailwind.config.ts | ||
tsconfig.json |
monaco-editor-lsp-next
✨ A Next.js integration of Monaco Editor with LSP support, free from SSR issues.
The demo shown above is currently in its final stages of development and will be available soon!
🚀 Quick Start
🐳 Using Docker (Recommended)
# Clone repository
git clone https://github.com/cfngc4594/monaco-editor-lsp-next
cd monaco-editor-lsp-next
# Start containers in detached mode
docker compose -f ./docker/compose.yml up -d
🔧 Manual Setup
# Clone repository
git clone https://github.com/cfngc4594/monaco-editor-lsp-next
cd monaco-editor-lsp-next
# Start specific containers (lsp-c and lsp-cpp) in detached mode
docker compose -f ./docker/compose.yml up -d lsp-c lsp-cpp
# Install project dependencies using Bun package manager
bun install
# Run the development server
bun run dev
⚙️ Configuration
LSP Server Settings
Language | LSP Server | Port |
---|---|---|
C |
clangd |
4594 |
C++ |
clangd |
4595 |