Welcome to the comprehensive documentation for hfg.design 2.0 - an intelligent teaching and learning platform that combines modern web technologies with AI-powered content analysis for innovative educational environments.
Architecture Overview - Complete system architecture and service integration
Core Services:
- UI - Vue.js frontend application with space-based collaboration
- API - Express.js REST API with Socket.io real-time updates
- MongoDB - Central NoSQL database for application data
- MinIO - S3-compatible object storage for media files
- Matrix Synapse - End-to-end encrypted chat backend
- LiveKit - WebRTC platform for live streaming and screen sharing
- Keycloak - Identity and access management system
- AI-Agents - Specialized agents for automated stream analysis
- Intelligent Live Streaming: AI-powered analysis of lecture streams with automatic slide recognition
- Real-time Collaboration: Chat integration with live commenting on presentation slides
- Space-based Architecture: Flexible workspaces (COURSE, CHANNEL, DM, PROJECT_GROUP, etc.)
- Advanced Authentication: Multi-client support for UI users and backend services
- AI Content Analysis: OCR text recognition, object detection, and LLM-based summarization
User Guide - How to use the hfg.design 2.0 platform
- Quick Start - Getting started with the platform
Hosting Guides - Server setup and deployment instructions
- Quick Start - Basic deployment setup
Design Documentation - Visual design guidelines and components
- Colors - Color palette and theming system
Permissions System - User roles and access control
- Frontend: Vue.js with Nuxt.js
- Backend: Express.js REST API with Socket.io
- Database: MongoDB with Typegoose
- Storage: MinIO S3-compatible
- Streaming: LiveKit WebRTC
- Chat: Matrix Synapse
- Authentication: Keycloak OpenID Connect
- AI: Self-hosted models on NVIDIA Tesla
- Live Streams are transmitted via LiveKit
- AI Agents analyze content in real-time and create screenshots
- Media is stored in MinIO, metadata in MongoDB
- OCR and YOLO results are embedded directly in slide documents
- Real-time updates synchronize all changes via API to UI clients
- Chat integration enables discussions parallel to streams
- Highlight system allows persistent markings on slides
The platform features six specialized AI agents:
- Agent-Coordinator: Central control of all AI processes
- Agent-Slidechange: Automatic detection of slide changes
- Agent-OCR: Text recognition with bounding box coordinates
- Agent-YOLO: Object recognition on lecture slides
- Agent-Summarize: LLM-based content summarization
- Agent-STT: Speech-to-text for accessibility
This documentation site is built with Nuxt.js and provides detailed information about the hfg.design 2.0 platform architecture, development guides, and user documentation.
# Install dependencies
npm install
# Start development server
npm dev
# Build for production
npm buildhfgd-docs/
├── docs/ # Documentation content
│ ├── development/ # Development documentation
│ │ └── architecture/ # System architecture docs
│ ├── userguide/ # User guides
│ ├── hosting/ # Deployment guides
│ └── design/ # Design system docs
├── components/ # Vue.js components
├── layouts/ # Nuxt.js layouts
├── pages/ # Dynamic pages
├── assets/ # SCSS styles and assets
└── public/ # Static filesVisit the live documentation at: https://hfgd20.github.io/docs/
For questions about the hfg.design 2.0 platform or this documentation, please contact the development team.
the base of these docs is a fork of the OpenWebUI Docs