Quickstart¶
Create your first project in under 5 minutes.
Generate a Project¶
From GitHub¶
From Local Clone¶
Answer the Prompts¶
Cookiecutter will ask you a series of questions:
project_name [My Project]: My Awesome App
project_slug [my-awesome-app]:
project_description [A sophisticated multi-layer containerized development environment]: My app description
author_name [Your Name]: Jane Developer
author_email [your.email@example.com]: jane@example.com
github_username [yourusername]: janedeveloper
python_version [3.12]:
fastapi_version [0.115.0]:
uvicorn_version [0.32.0]:
app_port [8000]:
Defaults
Press Enter to accept defaults shown in brackets.
What Gets Created¶
my-awesome-app/
├── .claude/ # Claude AI configuration
│ ├── agents/ # AI agent prompts
│ └── reference/ # Architecture docs
├── .devcontainer/ # VS Code Dev Container
├── src/my_awesome_app/ # Your Python package
│ ├── domain/ # Business entities
│ ├── adapters/ # Repository implementations
│ ├── services/ # Application logic
│ ├── api/ # FastAPI REST API
│ └── cli/ # Typer CLI
├── tests/ # Test suite
├── docs/ # MkDocs documentation
├── project-management/ # BEACON framework
├── justfile # Development commands
├── pyproject.toml # Package configuration
└── docker-compose.yml # Container setup
Start Developing¶
1. Enter the Project¶
2. Install Dependencies¶
3. Run Tests¶
You should see all 18 tests pass:
4. Start the API Server¶
Visit http://localhost:8000/docs for the API documentation.
5. Try the CLI¶
# Show help
uv run my_awesome_app --help
# Show version
uv run my_awesome_app version
# Create an entity
uv run my_awesome_app create "Hello World" -d "My first entity"
Using justfile Commands¶
If you have just installed:
# Install dependencies
just install
# Run tests
just test
# Start development server with auto-reload
just dev
# Run linting and type checking
just check
# See all commands
just --list
Using Dev Containers¶
For the full containerized experience:
- Open the project in VS Code
- Click "Reopen in Container" when prompted
- Wait for the container to build
- Start coding!
See Dev Containers for details.
Next Steps¶
- Dev Containers - Full containerized development
- Python Scaffold - Understanding the architecture
- Cookiecutter Options - Customization options