A modern, full-stack web application for writing, compiling, and running C code directly in your browser. Built with React, Express, and Node.js.
- Syntax-highlighted C code editor (powered by Monaco/React)
- Real-time code compilation and output
- Error and runtime feedback
- Responsive, dynamic UI
- Secure backend code execution
- It’s the same editor used in VS Code
-
Syntax highlighting
-
Error checking
-
Autocompletion (some)
-
Themes (dark/light)
-
Language-specific behaviors (C, in our case)
- Node.js (v16+)
- gcc
# Clone the repository
$ git clone https://github.com/joemrnice/c-code-editor.git
$ cd c-code-editor
# Install server dependencies
$ cd server && npm install
# Install client dependencies
$ cd ../web-client && npm install# Start the backend server
$ cd server && npm run dev
# In a new terminal, start the frontend
$ cd ../web-client && npm run devVisit http://localhost:5173 to use the editor.
c-code-editor/
├── server/ # Express backend for C code execution
│ ├── app.js
│ ├── routes/
│ └── utils/
└── web-client/ # React frontend
├── src/
└── public/
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
