Skip to content

marcchehab/eduskript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

768 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eduskript

Open-source education platform for teachers. Create courses with markdown, LaTeX math, interactive SQL, syntax-highlighted code, and more.

Stack: Next.js 16 · TypeScript · PostgreSQL · Prisma · TailwindCSS · CodeMirror 6

Features

  • Markdown-first content with KaTeX math, GFM, callouts, and syntax highlighting
  • Interactive SQL editors running client-side via SQL.js (WebAssembly)
  • Multi-tenant - each teacher gets their own page at eduskript.org/your-page
  • Collaboration with granular permissions (author/viewer per collection, skript, or page)
  • Version control for all content with rollback
  • Excalidraw integration with automatic light/dark theme support
  • File management with content-addressed deduplication

Quick Start

git clone https://github.com/marcchehab/eduskript.git
cd eduskript
bash scripts/setup-dev.sh
pnpm dev

The setup script handles everything: dependencies, PostgreSQL (via Docker), migrations, and seeding.

Multiple worktrees are supported - each gets unique ports automatically.

Commands

Command Description
pnpm dev Dev server (Turbopack)
pnpm build Production build
pnpm validate Type-check + lint + tests
pnpm db:studio Open Prisma Studio
pnpm db:push Push schema changes

Contributing

See CONTRIBUTING.md.

License

AGPL-3.0

About

Open-source education platform. Interactive editors (Markdown, Python/Turtle, SQL), LaTeX math, collaboration, annotations.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors