Apps

Apps Overview

Overview of all applications in the HanseNexus monorepo

The HanseNexus monorepo contains 9 applications spanning learning platforms, AI tools, client projects, and personal utilities. All apps share a common foundation: Next.js 16, TypeScript, and Bun as the package manager.

App Summary

AppDescriptionBackendProduction URLStatus
LexilinkMulti-subject learning platformConvex (145 tables)lexilink.appProduction
CalNexusAI-powered calendar assistantConvex (19 tables)calnexus.hansenexus.devProduction
ArchusAgent management dashboardConvex (15 tables)archus.hansenexus.devProduction
PlanexProject blueprint generatorConvex (2 tables)planex.hansenexus.devProduction
Nexus LMSLearning management systemConvex (13 tables)nexus-lms.hansenexus.devProduction
Elbe-AkustikHearing aid shopConvexelbe-akustik.hansenexus.devIn Development
BGS-ServiceCleaning service platformConvex (8 tables)bgs.hansenexus.devProduction
PortfolioPortfolio websiteNone (static)portfolio.hansenexus.devProduction
QriptAI transcription toolPostgreSQL + DrizzleNot deployedExperimental

Shared Tech Stack

All applications are built with:

  • Next.js 16 with App Router, Turbopack, and React Compiler
  • TypeScript in strict mode
  • Bun as the package manager and runtime
  • Tailwind CSS v4 with shadcn/ui components
  • Biome for formatting and linting

Backend Strategy

Convex is the default backend for all production apps. It provides real-time data sync, serverless functions, and built-in authentication via @convex-dev/auth. Each app has its own Convex deployment, self-hosted on the k3s cluster.

The one exception is Qript, which uses PostgreSQL + Drizzle ORM with better-auth for authentication and Google Gemini for AI. Qript is experimental and its build is skipped in CI.

Shared Packages

Apps import shared functionality from internal monorepo packages (@hn-monorepo/*):

PackagePurposeUsed By
@hn-monorepo/uiShared UI components (shadcn/ui based)All apps
@hn-monorepo/authConvex auth provider patternMost apps
@hn-monorepo/i18nShared i18n utilities (next-intl)Most apps
@hn-monorepo/emailEmail templates + sendingCalNexus, Elbe-Akustik, BGS, Portfolio, Qript
@hn-monorepo/configShared env validation (t3-env)Most apps
@hn-monorepo/monitoringOTel + SigNoz integrationMost apps
@hn-monorepo/sharedShared utilities, hooks, typesMost apps

Running Apps Locally

# Start a specific app with secrets injected via 1Password
bun dev:lexilink
bun dev:calnexus
bun dev:archus
bun dev:planex
# ... same pattern for all apps

Each app runs on a unique port to allow parallel development. See Development Guide for full setup instructions.

HanseNexus 2026