Metadata-Version: 2.4
Name: project-initializer
Version: 0.1.0
Summary: CLI tool to scaffold full-stack projects with FastAPI, Angular, and Docker
Author: Silvio Baratto
License: MIT
Project-URL: Homepage, https://github.com/silviobaratto/project-initializer
Project-URL: Repository, https://github.com/silviobaratto/project-initializer
Keywords: cli,scaffold,fastapi,angular,docker,project-generator
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Code Generators
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# project-initializer

CLI tool to scaffold full-stack projects with FastAPI, Angular, and Docker.

## Installation

```bash
pip install project-initializer
```

Or install from source:

```bash
git clone https://github.com/silviobaratto/project-initializer.git
cd project-initializer
pip install -e .
```

## Usage

Create a new project in a directory:

```bash
project-initializer my-project
```

Create a project in the current directory:

```bash
project-initializer .
```

Force overwrite existing files:

```bash
project-initializer my-project --force
```

Show version:

```bash
project-initializer --version
```

## What's Included

The generated project includes:

- **api/** - FastAPI backend with:
  - SQLAlchemy models and Alembic migrations
  - BAML for AI/LLM integrations
  - JWT authentication ready
  - Docker configuration

- **frontend/** - Angular 19 frontend with:
  - Tailwind CSS configured
  - Environment configurations
  - Docker/nginx setup

- **docker-compose.yml** - Full stack orchestration with:
  - PostgreSQL database
  - FastAPI backend
  - Angular frontend with nginx

## Getting Started

After creating a project:

```bash
cd my-project
docker-compose up -d
```

The services will be available at:
- Frontend: http://localhost:4200
- API: http://localhost:8000
- API Docs: http://localhost:8000/docs

## License

MIT
