This document covers the command-line usage patterns for start-it-cli, including interactive, partially guided, and non-interactive generation.
Run the CLI in fully guided mode:
start-it-cliOr provide the project name up front:
start-it-cli my-appUse --path, --dir, or --directory to choose the base directory where the project folder will be created:
start-it-cli my-app --path ~/projectsThis creates:
~/projects/my-app
--name, --project-name <name>
--path, --dir, --directory <path>
--app-type <backend|frontend|ai-ml|dsa-specific>
--stack <stack>
--profile <exam|startup|production>
--domain <label>
--app-name <name>
--yes, --non-interactive
--help
start-it-cliThe CLI asks for everything.
start-it-cli fire_extinguisher_ms --app-type backend --stack python-fastapiThe provided values are used directly, and the remaining values are prompted for.
start-it-cli fire_extinguisher_ms --app-type backend --stack python-fastapi --yesAny missing values are filled from defaults instead of prompting.
If you provide --stack without --app-type, the CLI infers the app type automatically when possible.
Example:
start-it-cli ui-console --stack react-vite --yes--databases <csv>
--security-preset <none|bcrypt|argon2|bcrypt-jwt|argon2-jwt>
--logging <value>
--monitoring <none|health-only|prometheus-ready>
--testing <value>
Example:
start-it-cli fire_extinguisher_ms \
--app-type backend \
--stack python-fastapi \
--path ~/services \
--profile production \
--databases postgresql,redis \
--security-preset bcrypt-jwt \
--logging structlog \
--monitoring prometheus-ready \
--testing pytest-httpx--routing <none|react-router>
--next-router <app-router|pages-router>
--styling <plain-css|tailwind>
--ui-addon <none|shadcn-ui>
--state-management <none|context|zustand>
--data-fetching <fetch|tanstack-query>
--testing <value>
Example:
start-it-cli ops-console \
--stack react-vite \
--profile startup \
--styling tailwind \
--ui-addon shadcn-ui \
--state-management zustand \
--data-fetching tanstack-query \
--testing vitest-rtl \
--yes--serving-mode <value>
--execution-mode <value>
--runtime-mode <value>
--model-packaging <value>
--tracking <value>
--validation <value>
--logging <value>
--testing <value>
Example:
start-it-cli model-serving \
--stack python-fastapi-serving \
--profile production \
--serving-mode realtime-plus-batch \
--model-packaging mlflow-ready \
--tracking mlflow \
--validation pydantic-plus-pandera \
--logging structlog \
--testing pytest-httpx \
--yes--track <competitive-programming|interview-prep>
--input-mode <stdin-stdout|function-first>
--testing <manual-cases|ctest|pytest>
Example:
start-it-cli algo-lab \
--stack dsa-python \
--track interview-prep \
--input-mode function-first \
--testing pytest \
--yesPrint the command reference:
start-it-cli --help