ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A full-stack coding assessment platform for academic institutions — featuring a Monaco-powered IDE, real-time code execution via Judge0, AI-assisted hints, plagiarism detection, and role-based dashboards for Students, Faculty, and HODs.
codementor/
├── frontend-next/ ← Next.js 16 + MUI v6 app (Monaco Editor, role-based UI)
│ └── src/
│ ├── app/ (routes, grouped by role: student/faculty/ide/auth)
│ ├── components/ (editor, shell, feedback, faculty tooling)
│ └── lib/ (API client, Firebase client)
├── backend/ ← Node.js 22 + Express 5 API server (stateless)
│ └── src/
│ ├── controllers/ (business logic)
│ ├── middleware/ (auth, rate limit, error handling)
│ ├── repositories/ (Firestore access)
│ ├── services/ (judge, AI, plagiarism)
│ └── config/ (Firebase, Redis, env)
├── judge0/ ← Code execution engine config (Docker, privileged)
├── docker-compose.yml ← Full-stack self-hosted deployment (Judge0 network-isolated)
└── docs/ ← Deployment guide, DevOps guide, scale-readiness programme
| Layer | Technology |
|---|---|
| Frontend | Next.js 16, MUI v6 (Material 3), Monaco Editor |
| Backend | Node.js 22, Express 5 — stateless (no sessions, no sockets) |
| Database | Firebase Firestore |
| Auth | Firebase Auth → backend mints its own JWT |
| Cache / rate limit | Upstash Redis (REST-based) |
| Code Engine | Judge0 CE — always self-hosted, needs privileged Docker |
| AI Features | Google Gemini (hints, code review) |
| Plagiarism | JPlag 5.1.0 (Java), shelled out from the backend |
| DevOps | Docker Compose, GitHub Actions CI |
See docs/DEPLOYMENT_GUIDE.md for the full picture — what runs where, why Judge0 can never be serverless, and both hosting paths (cloud vs. self-hosted). See docs/DEVOPS_GUIDE.md for the CI/CD lifecycle and tooling.
git clone https://github.com/admin-codementor/codementor.git
cd codementor
cp backend/.env.example backend/.env # fill in real values
cp frontend-next/.env.example frontend-next/.env
docker compose up -d --build
This brings up the frontend, backend, and Judge0 (server + worker + its own Postgres/Redis), with Judge0 sealed on an isolated Docker network reachable only by the backend.
cd backend && npm install && npm run dev # http://localhost:3001
cd frontend-next && npm install && npm run dev # http://localhost:3000
Firestore, Firebase Auth, Upstash, and Gemini are managed cloud services — no local setup needed beyond real credentials in .env.
| Role | Capabilities |
|---|---|
| Student | Solve problems in the IDE, run/submit code, take contests and MCQ tests |
| Faculty | Author problems and test cases, create assignments/classes, plagiarism checks |
| HOD | Everything faculty can do, scoped across departments, permissions/audit logs |
See docs/API.md for endpoint documentation.
MIT © CodeMentor Project