QuickFeed is a Go/TypeScript web application that automates feedback on programming assignments with tight GitHub integration. It provisions course repositories, runs tests in Docker, tracks progress, and helps teachers review and release results quickly.
- Teachers: Set up a course organization, publish assignments and tests, review submissions, and release results.
- Students: Get instant feedback on submissions and see progress for each assignment.
- Developers: Contribute to a modern Go backend with gRPC/Connect and a React/TypeScript frontend.
Start here: QuickFeed documentation
Quick links:
Prerequisites: Go, Node.js, Docker.
Common tasks (see Makefile for more):
# Download Go dependencies
make download
# Build backend
make install
# Build frontend
make ui
# Run all tests
make testLocal development server:
# One-time setup
cp .env-template .env
# Edit .env for localhost development
# Start the server (defaults to :8080 in dev mode)
PORT=8080 quickfeed -dev