monynha.website is the central repository for all official Monynha websites, developer tools, and content systems.
It combines:
- Next.js 14 with the App Router
- shadcn/ui and Tailwind CSS 4
- Payload CMS for multilingual content
- Supabase for auth and media storage
- Turborepo + PNPM workspaces
- GitHub Actions for CI/CD
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | Next.js 14 (App Router) | Static and dynamic pages with i18n |
| CMS | Payload CMS (Docker) | Visual content editing |
| UI | shadcn/ui + Tailwind | Accessible and themeable components |
| Data | Supabase | Auth, storage, edge functions |
| Dev Workflow | Turborepo + PNPM | Monorepo orchestration and caching |
| CI/CD | GitHub Actions + Vercel + Fly.io | Preview deploys on every PR |
apps/
web-<domain>/ # Public Next.js sites
cms/ # Payload CMS
dev/ # Storybook and dev hub
packages/
ui/ # UI components & design tokens
payload/ # Payload client and helpers
supabase/ # Supabase integration
i18n/ # Translation utilities
env/ # Environment variable validation helpers
config/ # Shared Tailwind & lint configs
The env package provides a simple env object to read and validate required
variables using Zod. The config package exposes shared
Tailwind and ESLint settings consumed by all apps.
See docs/DevEnv.md for full setup instructions. Start the CMS and database with:
docker compose -f docker/compose.yaml up -d cms postgres
# or use `docker-compose` if the Compose plugin isn't availableAfter the containers are running, populate it with a default admin user via:
pnpm cms:seed- Monorepo — architecture and conventions
- Payload CMS — how the CMS works
- Next.js — routing and data fetching
- Local Development
- AI Guides — references for AI agents
© 2025 Monynha Softwares. All rights reserved. This project is internal and not open-source.
For questions contact dev-infra@monynha.com