Monorepo for the Aglabs websites, built with Turborepo and pnpm workspaces.
apps/web: main website — aglabs.id, static Astro site with React componentsapps/bot: landing page for the Aglabs bot — bot.aglabs.id, static Astro site (/chatredirects to t.me/aglabs_bot)
@repo/ui: shared styles and utilities — Tailwind CSS v4 design tokens (globals.css) and thecnhelper@repo/eslint-config: shared ESLint configurations@repo/typescript-config: sharedtsconfig.jsontemplates
Each package/app is 100% TypeScript.
pnpm dev # Run all apps (web on :4321, bot on :4322)
pnpm build # Build all apps and packages
pnpm lint # ESLint across the monorepo
pnpm check-types # Type-check via `astro check`
pnpm format # Prettier formatting
# Run a single app
pnpm --filter web dev
pnpm --filter bot devBoth apps build to static output and deploy to Netlify via netlify.toml.