Metadata-Version: 2.4
Name: spark-scaffold
Version: 0.1.0
Summary: Scaffold and run production-ready async FastAPI projects with JWT auth, SQLAlchemy, PostgreSQL, Redis, and Alembic
Author: Jaedon Smith
License: MIT
Keywords: fastapi,scaffold,sqlalchemy,alembic,jwt
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: License :: OSI Approved :: MIT License
Classifier: Framework :: FastAPI
Classifier: Intended Audience :: Developers
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: jinja2>=3.1.6
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: questionary>=2.1.0
Requires-Dist: rich>=15.0.0
Requires-Dist: typer>=0.26.7

# Spark

Generate and run production-ready async FastAPI projects.

## Quick start

```bash
mkdir my-api && cd my-api
spark create
spark dev
```

## What it generates

- **FastAPI** app with async SQLAlchemy + asyncpg
- **JWT auth** with refresh token rotation and argon2 password hashing
- **Alembic** migrations (async)
- **Redis** for token blacklisting
- **CORS**, request logging middleware, Rich-formatted logging
- **process-compose** runner for local dev (uvicorn + redis)

## Commands

| Command        | Description                                    |
|----------------|------------------------------------------------|
| `spark create` | Scaffold a complete FastAPI project in cwd     |
| `spark dev`    | Start the project (process-compose up)         |
