Back to Projects

PROMPT - Course Management Platform

A modular and scalable management platform for project-based teaching, streamlining applications, interviews, team allocation, and course administration.

Tech Stack

Go TypeScript React PostgreSQL Keycloak Docker

Overview

PROMPT (Project-Oriented Modular Platform for Teaching) is a course management tool built to simplify the administration of project-based university courses. Originally developed for the iPraktikum at the Technical University of Munich, PROMPT has evolved into a modular and extensible platform that adapts to diverse teaching formats.

The platform is actively used in production at TUM to manage large-scale software engineering courses with hundreds of students.

Key Features

Core Functionality

  • Course Configuration: Build custom course flows using reusable, composable course phases
  • Student Management: Track participant data, applications, and progress throughout the course
  • Application Phase: Streamlined workflows for handling student applications at scale

Dynamically Loaded Course Phases

PROMPT supports custom course phases as independently deployable modules:

  • 🗓 Interview Phase: Schedule and manage student interviews
  • 🧑‍🤝‍🧑 Team Phase: Allocate students to projects and teams using manual or semi-automated workflows
  • 📄 TUM Matching Export: Export data in TUM-compatible formats
  • 🧩 Custom Phases: Easily extend PROMPT with your own logic

Architecture

Frontend

  • Built with React, TypeScript, and Webpack Module Federation
  • Micro-frontends for each course phase enable independent development and deployment
  • Shared design system using shadcn/ui for consistent UX

Backend

  • Developed in Go with a modular service architecture
  • Core service handles shared functionality; each course phase runs as an independent module
  • PostgreSQL for data persistence
  • Keycloak for authentication and authorization

My Contribution

As a core contributor, I’ve been involved in the development and maintenance of PROMPT, helping to shape its architecture and implement key features that enable it to scale across different teaching formats at TUM.

Open Source

PROMPT is open source under the MIT license and available on GitHub. The documentation and live demo are accessible at prompt.aet.cit.tum.de.