A CLI tool for building FastAPI apps faster.
Project description
🚧 In development 🚧
Zentra API, your CLI tool for building FastAPI projects faster.
Zentra API
Streamline your workflow, automate repetitive tasks, and generate high-quality code in minutes. Whether you're a seasoned developer or just starting out, Zentra API empowers you to build robust, scalable, and production-ready FastAPI applications with unparalleled speed and efficiency.
Say goodbye to the hassles of manual setup and configuration, and say hello to a smoother, more productive coding experience.
Zentra API isn't just about speed - it's about enhancing your entire development process. Its intuitive CLI simplifies project creation, allowing you to focus on what truly matters: crafting exceptional APIs.
With built-in templates, automated code generation, and seamless integration with popular tools and frameworks, Zentra API ensures your projects are not only fast to build but also maintain the highest standards of quality and performance. Elevate your FastAPI development game today!
What's Great About It?
Our goal with Zentra API is to provide a suite of useful commands that improve the efficiency of building FastAPI apps. API development doesn't need to be a long winded process!
Here's some of the commands you can expect to see:
-
init
- a quick way to initialize projects with a predefined template so you can dive straight into route building. You'll need to run this first! -
add-table
- adds a SQL Base class template to the project, automatically configuring it for use in routes -
add-route
- adds a new route to the project with a starter template, automatically linking it to the FastAPI app -
build
- creates a production ready version of your app with docker files -
new_key
- a quick way to generate a new authentication secret key
But, that's not all! We've also added a few extra features to make development a breeze:
-
Unit test templates
- when running one of theadd
commands, you'll automatically get some relevant pytest unit tests added to the project -
Route outputs
- we've added a standardized template for API responses that follow best practices making your APIs a joy to work with -
Response models
- we provide utilities for quickly building response models from status codes that can be added to your routes in seconds
And so much more...
Getting Started
To get started, install the API
package with Poetry:
pip install zentra_api poetry
We use Poetry for managing our project packages and using custom commands, such as run-dev
for the development environment.
Then create a new project with:
zentra-api init <project_name>
With one command you'll have a working app in minutes with:
- Built-in user authentication with JWT token protection
- Preconfigured CORs middleware
- A SQLite database configured with Alembic
- Built-in templated route responses following best practices
- A simple folder structure to make project navigation a breeze
- And, access to our package filled with other goodies
Read more about it in our documentation (🔜 Coming soon! 🔜).
Zentra SDK
Zentra API is part of the Zentra SDK
project. You can read more about it on GitHub.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file zentra_api-0.1.11.tar.gz
.
File metadata
- Download URL: zentra_api-0.1.11.tar.gz
- Upload date:
- Size: 31.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 157686c70c9b5c33c3488a3926851daaeb453e131f3648ec9163b48005ba04c1 |
|
MD5 | 6f6381af39edbce1ed90bc57502fbdaa |
|
BLAKE2b-256 | e5f8d9f56f452cc70f68fe474e433f1d1c661e430cb7913416ec25f90ddf4cc7 |
File details
Details for the file zentra_api-0.1.11-py3-none-any.whl
.
File metadata
- Download URL: zentra_api-0.1.11-py3-none-any.whl
- Upload date:
- Size: 45.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44e802c978573cc58b5254fbd0af2bd729a3e3a81cfd44ac635fde6fd4a6af74 |
|
MD5 | 139b64a1289782432992decffdc21341 |
|
BLAKE2b-256 | 55ed2b1d571e17c36b7fd2331a73f84834025aa98360381441e82696e800bfe0 |