Metadata-Version: 2.4
Name: fastapi-admin-panel
Version: 0.1.0
Summary: Auto-generated admin panel for FastAPI + SQLAlchemy — like Django Admin
License: MIT
Project-URL: Repository, https://github.com/shahabRDZ/fastapi-admin-panel
Keywords: fastapi,admin,crud,sqlalchemy,dashboard,django-admin
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: fastapi>=0.100.0
Requires-Dist: sqlalchemy>=2.0
Dynamic: license-file

<h1 align="center">fastapi-admin-panel</h1>
<p align="center"><strong>Auto-generated admin panel for FastAPI + SQLAlchemy — like Django Admin</strong></p>
<p align="center">
  <img src="https://img.shields.io/badge/python-3.10+-blue?logo=python&logoColor=white" />
  <img src="https://img.shields.io/badge/FastAPI-0.100+-009688?logo=fastapi" />
  <img src="https://img.shields.io/badge/license-MIT-green" />
</p>

---

## The Problem

Django has a built-in admin panel. FastAPI doesn't. You end up writing CRUD endpoints by hand for every model.

## The Solution

```bash
pip install fastapi-admin-panel
```

```python
from fastapi_admin import AdminPanel

admin = AdminPanel(title="My Admin", get_db=get_db)
admin.register(User, list_columns=["id", "email", "role", "is_active"])
admin.register(Transaction, list_columns=["id", "amount", "status", "created_at"])

app.include_router(admin.router, prefix="/admin")
```

Visit `/admin` and you get a dark-themed dashboard with:
- Model list with pagination
- Detail view for each record
- Delete endpoint
- Auto-detected columns from SQLAlchemy model

## Features

| Feature | Description |
|---------|-------------|
| Auto CRUD | List, detail, delete from model inspection |
| HTML Dashboard | Dark-themed responsive admin UI |
| Pagination | Automatic page navigation |
| Custom columns | Choose which columns to display |
| Custom names | Rename models in the UI |
| Multiple models | Register as many as you need |
| No dependencies | Only needs FastAPI + SQLAlchemy |

## API Endpoints Generated

For each registered model (e.g. `users`):

| Method | Path | Description |
|--------|------|-------------|
| GET | `/admin/` | Dashboard index |
| GET | `/admin/users` | Paginated HTML list |
| GET | `/admin/users/{id}` | JSON detail |
| DELETE | `/admin/users/{id}` | Delete record |

## License

MIT
