Skip to content

quickfeed/quickfeed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuickFeed: Instant Feedback on Programming Assignments

Go Test Go Report Card Codecov golangci-lint

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.

Who is this for?

  • 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.

Contributing

Details about contributing

Documentation

Start here: QuickFeed documentation

Quick links:

Quick start (development)

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 test

Local 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

About

QuickFeed server and web frontend for instant feedback on programming assignments

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 28