Public
Like
C_TuTor
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data β all from the browser, and deployed in milliseconds.
https://Qwertzn2016--9d36c6bb6294464eba07a8309c9000dd.web.val.run
A web-based platform designed to teach C programming to children through interactive lessons, exercises, and a real-time code editor.
- π§© Structured Learning Paths: Progressive lessons from basic to advanced concepts
- π» Interactive Code Editor: Real-time compilation and execution of C code
- π Hands-on Exercises: Practice with immediate feedback
- π§ͺ Automated Testing: Verify code solutions against test cases
- π Progress Tracking: Monitor learning achievements
βββ backend/
β βββ database/
β β βββ migrations.ts # Schema definitions
β β βββ queries.ts # DB query functions
β βββ routes/
β β βββ api.ts # API routes
β β βββ static.ts # Static file serving
β βββ services/
β β βββ compiler.ts # C code compilation service
β β βββ exercises.ts # Exercise management
β βββ index.ts # Main entry point
βββ frontend/
β βββ components/
β β βββ CodeEditor.js # Interactive code editor
β β βββ ExercisePanel.js # Exercise display and testing
β β βββ LessonView.js # Lesson content display
β βββ data/
β β βββ lessons.js # Lesson content
β β βββ exercises.js # Exercise definitions
β βββ index.html # Main HTML template
β βββ app.js # Frontend JS entry point
β βββ style.css # Custom styles
βββ shared/
βββ types.ts # Shared type definitions
- Students select a lesson from the structured learning path
- Each lesson includes explanations, examples, and interactive code snippets
- Students can write and execute C code directly in the browser
- Exercises challenge students to apply what they've learned
- Automated tests verify solutions and provide immediate feedback
- Progress is tracked to guide the learning journey
- Frontend: HTML, CSS, JavaScript, TailwindCSS
- Code Editor: Monaco Editor
- Backend: Hono (TypeScript)
- Database: SQLite
- C Compilation: WebAssembly-based C compiler