Metadata-Version: 2.4
Name: fastapi-rapid
Version: 0.1.0
Summary: A Django-inspired CLI to scaffold FastAPI projects with batteries-included database models and auth.
Author: Somnath Chakraborty
License: MIT
Classifier: Framework :: FastAPI
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.9
Requires-Dist: click>=8.0.0
Requires-Dist: jinja2>=3.0.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: questionary>=2.0.0
Requires-Dist: rich>=13.0.0
Description-Content-Type: text/markdown

# fastapi-rapid

A Django-inspired CLI tool to scaffold FastAPI projects with batteries-included database models, interactive setups, and complete Authentication.

## Features

- **`fastapi-rapid startproject <project_name>`**: Generate a full FastAPI project with support for multiple database clients, ORM configuration, virtual environments, and ready-to-use authentication endpoints.
- **`fastapi-rapid startapp <app_name>`**: Create a new application module (models, service, schemas, endpoints) and auto-register its router.
- **`fastapi-rapid createadmin`**: Instantly seed a superuser directly from the terminal.

## Installation

Install via pip:

```bash
pip install fastapi-rapid
```

## Quick Start

1. Create a new project:
   ```bash
   fastapi-rapid startproject my_project
   ```
2. Follow the interactive prompts to configure:
   - **Virtual Environment**: `poetry`, `uv`, `venv`, or `None`
   - **Database**: `sqlite`, `postgres`, `mysql`, `mongo`, or `None`
   - **DB Client Type**: `sync` or `async`
   - **Auth Scaffolding**: Setup full JWT authentication out of the box.

3. Navigate to the project directory and run your app.
