Go back to Experience

Classmoji

Open-Source, Git-Native Learning Platform

Full-Stack Developer, DALI Lab

Spring 2026 — Present

Classmoji is an open-source, Git-native learning platform built as an alternative to GitHub Classroom. Created by Professor Tim Tregubov (Director, DALI Lab) and Pape Sow Traore (CTO, DALI Lab), the project started almost four years ago as a single Python script and grew into a full platform used at Dartmouth's Computer Science department. The core idea is that GitHub should be the single source of truth for CS education. Assignments are GitHub issues, modules are repos, and classrooms map to organizations. Students learn Git by using it for every assignment instead of through a separate, disconnected interface.

I work on Classmoji as a full-stack developer at DALI Lab, contributing across the stack. The project is self-hostable via Docker and fully open source under AGPL-3.0 (which means you can fork the repo and contribute!).

Other than the automatic repo creation, template repos, feedback PRs, progress tracking, Classmoji introduces several ideas that make it a more opinionated teaching tool. There's a token system lets students self-manage deadline extensions by spending tokens to push due dates (no email back and forth required and makes the learning process more fun by introducing the gamification aspect). The platform also includes AI-powered quizzes built on Claude's Agent SDK that can access student repositories for code-aware assessment, interactive slide presentations via Reveal.js, custom course pages through a Notion-style BlockNote editor, and an integrated classroom calendar with support for lectures, office hours, and labs. Students who took COSC 52 (Full-Stack Development) at Dartmouth noted that using Classmoji made them much more intentional about the code they wrote.

Stack: React Router v7, Astro, TailwindCSS, Node.js, PostgreSQL, Prisma, Turborepo, Claude Agent SDK, Trigger.dev, Fly.io, Docker, Playwright

classmoji.io / GitHub / Docs