Metadata-Version: 2.1
Name: fastapi-admin-next
Version: 0.1.2
Summary: 
Author: MahmudulHassan5809
Author-email: mahmudul.hassan240@gmail.com
Requires-Python: >=3.12,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: bcrypt (>=4.2.1,<5.0.0)
Requires-Dist: fastapi (>=0.115.6,<0.116.0)
Requires-Dist: itsdangerous (>=2.2.0,<3.0.0)
Requires-Dist: jinja2 (>=3.1.4,<4.0.0)
Requires-Dist: pydantic (>=2.10.3,<3.0.0)
Requires-Dist: python-jose[cryptography] (>=3.3.0,<4.0.0)
Requires-Dist: sqlalchemy (>=2.0.36,<3.0.0)
Description-Content-Type: text/markdown



# FastAPI Admin Next

FastAPI Admin Next is a package for managing admin interfaces in FastAPI applications, similar to Django Admin. It provides a user-friendly interface for managing your FastAPI projects.

## Features

- **Model Registration**: Easily register your SQLAlchemy models.
- **Filter Fields**: Add filter fields to your models.
- **Search Fields**: Add search fields to your models.
- **Display Fields**: Add fields visible in  list table
- **Pydantic Validation**: Use Pydantic validation classes for your models. If not provided, Pydantic models are generated dynamically from SQLAlchemy models.
- **User Authentication**: Admin user authentication
- **Future Plans**: Manage permissions using Redis and add a reporting dashboard.
- **Show Related Data**: Manage related data solve N+1 problem for Single Relationships

## Installation

To install the project, follow these steps:

1. **Install**:
    ```bash
    pip install fastapi_admin_next
    ```


## Usage

Refer to the example application provided in the `example` folder for a detailed implementation.


## Contributing

Contributions are welcome! Please follow these steps to contribute:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature-branch`).
3. Make your changes.
4. Commit your changes (`git commit -m 'Add some feature'`).
5. Push to the branch (`git push origin feature-branch`).
6. Open a pull request.

## License

This project is licensed under the MIT License. See the LICENSE file for more details.

## Contact

If you have any questions or suggestions, feel free to open an issue or contact me at [mahmudul.hassan240@gmail.com].

