Metadata-Version: 2.4
Name: fastnew
Version: 0.1.5
Summary: Scaffold production-grade FastAPI projects in seconds
Author-email: mnscodes <pablo@example.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/mnscodes/fastnew
Project-URL: Repository, https://github.com/mnscodes/fastnew.git
Project-URL: Issues, https://github.com/mnscodes/fastnew/issues
Keywords: fastapi,scaffold,cli,uv
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Code Generators
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: jinja2>=3.1.6
Requires-Dist: rich>=15.0.0
Requires-Dist: typer<0.24,>=0.9.0

# fastnew

Scaffold production-grade FastAPI projects in seconds.

```bash
fastnew create myapi --database postgres --auth --docker
```

## Features

- **Production structure** — app factory, layered architecture (api, core, models, schemas, services)
- **Async SQLAlchemy** — async engine, session management, repository-ready
- **Pydantic Settings** — type-safe env configuration with `.env` support
- **JWT Auth** (optional) — register/login endpoints, password hashing, User model
- **Docker** (optional) — multi-stage Dockerfile
- **SQLite or Postgres** — choose your database backend

## Install

```bash
pip install fastnew
# or
uv tool install fastnew
```

## Usage

```bash
# Minimal project
fastnew create myapi

# Full-featured
fastnew create myapi --database postgres --auth --docker
```
