A modular product suite built on Nuxt 4
Three apps. One shared layer. Ship fast.
SlaukoScript is a product suite powering community tools and personal productivity apps — all built from a single Nuxt 4 monorepo with a shared UI layer.
|
🌐 SlaukoScript
Main landing page and product hub. Entry point for the entire platform. |
🛡️ Moderation
Cross-platform moderation for Discord and Twitch. Dashboard with real-time feeds, analytics, AutoMod, strikes, ban appeals, and automation. |
💪 GymTrack
Personal gym tracking PWA. Log workouts offline, track progress with charts, and sync when connected. |
Monorepo runtime: Turbo + pnpm workspaces on Node.js 22+ and TypeScript 5.9
Apps:
| App | Domain | Description |
|---|---|---|
web |
slaukoscript.com | Product suite landing page |
moderation |
mod.slaukoscript.com | Moderation dashboard & bot management |
gymtrack |
gym.slaukoscript.com | Gym tracking PWA |
Shared packages:
| Package | Purpose |
|---|---|
ui |
Nuxt layer — all generic components, composables, layouts, modules, and styling |
core |
Shared types, validation schemas, errors, and utilities |
server |
Auth, middleware, Redis, logger, and API client |
tooling |
Test utilities and build configuration |
Infrastructure: PostgreSQL, Redis, Docker, VPS with Nginx Proxy Manager
packages/uiis the single Nuxt layer — every generic component, composable, layout, plugin, and module lives here. Apps are thin domain-specific consumers.- Apps share identical wiring — same
app.vuestructure, same layout approach, same module set. Style changes are atomic across the entire platform. - No re-exports, no wrappers — apps import directly from the shared layer with zero boilerplate.
- PWA + offline-first — GymTrack works fully offline via service workers and IndexedDB.
Nuxt 4 Vue 3 TypeScript 5.9 Turbo pnpm Nuxt UI Tailwind CSS Pinia ECharts i18n Sentry PWA PostgreSQL Redis Docker
Built by slauko