Welcome to
Skip to main content
Home/Documentation/Developer Guide

Developer Guide

Technical documentation for developers working on Hub Digital

This section provides comprehensive technical documentation for developers contributing to or maintaining the Hub Digital platform.

Overview

Hub Digital is built as a monorepo powered by Turborepo and pnpm workspaces. The main application is a Nuxt 3 (Vue 3 + Nitro) SSR web application that connects to a Directus headless CMS backend.

Sections

  • Architecture — Monorepo structure, module system, and data flow
  • Development Setup — Prerequisites, installation, and local development workflow
  • Deployment — Docker builds, CI/CD pipeline, and production configuration
  • API Reference — Directus integration, server proxy, and API patterns
  • Backend Architecture — Directus CMS backend, PostgreSQL database, and vector storage
  • AI Assistant (Toti) — Conversational agent, vector search, and RAG pipelines
  • Contributing — Code style, conventions, and pull request guidelines

Key Technologies

LayerTechnologyPurpose
FrameworkNuxt 3SSR, routing, server-side rendering
UI LibraryVue 3 + Composition APIComponent development
Component Kitshadcn-vueAccessible, customizable UI components
StylingTailwind CSSUtility-first CSS
StatePiniaClient-side state management
BackendDirectus SDKAPI communication
ValidationVeeValidate + ZodForm validation
ContentNuxt ContentMarkdown-based static content
AnimationsMotion + GSAPUI animations
BuildTurborepo + ViteMonorepo orchestration & bundling