Note
Make sure to follow the system requirements specified in package.json#engines before proceeding.
Welcome! This is a quick reference guide. For detailed documentation, visit the Development docs.
- Node.js
^22.21.0 - PNPM
^10.19.0 - Bun
^1.3.0(used for the TypeScript scripts that power docs and style)
-
Clone and setup:
git clone https://github.com/techwithanirudh/coolify-tweaks.git cd coolify-tweaks pnpm install cp .env.example .env -
Run the apps:
pnpm dev
-
Before pushing:
pnpm lint pnpm format pnpm typecheck pnpm check:spelling
Coolify Tweaks is a Turborepo monorepo with:
apps/- Style (Sass pipeline), API (Nitro server), Docs (Next.js site)packages/- Shared packages (@repo/ui,@repo/validators)tooling/- Shared configs (ESLint, Prettier, Tailwind, TypeScript, cspell)
All internal packages are scoped under @repo/*.
For detailed guides on working with each app, see the Development documentation:
- Getting started - Prerequisites, repository layout, and quick start
- Style app - Working with the Sass pipeline
- API app - Working with the Nitro API
- Docs app - Working with the documentation site
- Tooling - Shared configuration packages
- Branch names: Use descriptive names like
feat/new-theme-toggle,fix/docs-typo - Commits: Follow Conventional Commits (
feat:,fix:,docs:,chore:) - PRs: Keep them focused and ensure all checks pass
If you get stuck, open an issue or a draft PR with what you tried and any error output.