Skip to main content

create-fastapi-app

Project description

Create FastAPI App

Create FastAPI App is a command-line tool that allows you to quickly set up a new FastAPI project with a predefined directory structure and configurations. Inspired by create-react-app for React projects, this tool aims to simplify the initial setup process and get you up and running with FastAPI in no time.

Table of Contents

Features

  • Rapid Setup: Create a new FastAPI project effortlessly without worrying about the initial project structure and configurations.
  • Ready-to-Code: Start coding your FastAPI application right away without spending time on boilerplate code.

Prerequisites

Before using Create FastAPI App, you need to have the following tools installed on your system:

  • Python (3.6 or higher)
  • Pip (Python package manager)

Installation

You can install Create FastAPI App using pipx. Open your terminal or command prompt and run the following command:

  • pipx install create-fastapi

Usage

To create a new FastAPI project, use the create-fastapi-app command followed by the desired project name: my-fastapi-app

create-fastapi-app my-fastapi-app

By default, this will create a new FastAPI project in a directory named my-fastapi-app

Once the project is created, navigate to the project directory and start the development server:

  • cd my-fastapi-app
  • python main.py

Project structure

  • app: This directory contains the main application code.

    • main.py: Defines the main FastAPI application, including routes and endpoints.
    • models: Directory for data models and Pydantic schemas.
    • routes: Directory for organizing different API routes.
    • utils: Directory for utility functions and modules.
  • tests: Contains test files to verify the application's functionality.

  • .env: Environment variables file to store sensitive or configuration-specific data.

  • .gitignore: Specifies the files and directories to be ignored by version control (e.g., .env, __pycache__/, etc.).

  • requirements.txt: Lists the project dependencies needed to run the FastAPI application.

Testing

  • pytest .

Linting

  • ruff .

Contributing

Contributions are welcome! If you find any issues with the tool or want to suggest enhancements, please create a GitHub issue or submit a pull request.

License

Create FastAPI App is open-source software licensed under the MIT License.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

create_fastapi-0.0.11.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

create_fastapi-0.0.11-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file create_fastapi-0.0.11.tar.gz.

File metadata

  • Download URL: create_fastapi-0.0.11.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for create_fastapi-0.0.11.tar.gz
Algorithm Hash digest
SHA256 bcbc61793d814f31b05191a749f61823b179110527f18808bb3d2df50ed1033f
MD5 28e01d3e478121cbb2ff56348a1a5d9d
BLAKE2b-256 73148b9ee61d3da9475a694edd53b4bc58576955833311c35f7d208cf919c1f4

See more details on using hashes here.

File details

Details for the file create_fastapi-0.0.11-py3-none-any.whl.

File metadata

File hashes

Hashes for create_fastapi-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 f83294ac0742291c14bbf72000d89eaa5739c64216ba414753fa5909ded6a108
MD5 49381f0a017d74ffd877f155960ce8f1
BLAKE2b-256 6cf72f480575b23530cd44c155b5178928597054220dc35122adfed292ae1fca

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page