CLIaaS (cliaas.com) is a hackathon SaaS skeleton built with Next.js App Router.
Goal: ship a command-line-native SaaS with interoperability, so users can import from existing SaaS and export compatible data back out.
- Next.js 16 (App Router)
- TypeScript
- Tailwind CSS v4
- API routes for health + connector + import/export stubs
/Landing page with value proposition + CTA/sign-inAuth stub/sign-upAuth stub/dashboardWorkspace and interop jobs/settingsConnector and token settings/api/healthDeploy/uptime endpoint/api/connectorsConnector catalog endpoint/api/interop/importImport operation stub (POST)/api/interop/exportExport operation stub (POST)
pnpm install
pnpm devQuality checks:
pnpm check- Ensure SSH access to your server.
- Ensure remote host has Node.js 20+ and
pnpm(orcorepack) installed. - Set deploy vars and run:
VPS_HOST=cliaas.com VPS_USER=root bash scripts/deploy_vps.shOptional overrides:
REMOTE_DIR(default/opt/cliaas)SERVICE_NAME(defaultcliaas)APP_PORT(default3101)SKIP_NGINX=1to skip nginx config step
Deployment installs:
deploy/cliaas.service-> systemd unitdeploy/nginx.cliaas.com.conf-> nginx reverse proxy
Export routes/components:
pnpm export:routesCreate final zip bundle (after you add screenshot + explainer):
pnpm bundle:submission -- CLIaaS landing_page_CLIaaS.pngFiles expected by the event:
landing_page_<team_name>.pngexplainer_<team_name>.md- project source/routes in the zip
Template included: explainer_CLIaaS.md.
Target public repo: https://github.com/discordwell/CLIaaS