Skip to main content

A tool that allows to quickly get your basic project structure ready, while adopting the best technologies, tools, and practices.

Project description

Create App logo

Test Workflow Status Linting Workflow Status PyPI Publication Workflow Status Coverage Status PyPI Code style: black

create_app is a tool for creating applications from templates.

When developers start a new project, they perform some repetitive tasks to build the basic project structure before actually start coding features. This basic structure involves things like: Well, the project structure, unit testing, code coverage, containerization, code linting and formatting, GIT hooks, building code documentation, among many others.

create_app is a tool that allows to quickly get your basic project structure ready. It provides a set of templates from which you can get your project started, plus it's super easy to use and encourages the adoption of the best technologies, tools, and practices.

At the moment, there are only Python templates available. But create_app can generate projects of any language.

Installation

Just install it with PIP:

python -m pip install create_app

Usage

Run this command to generate your project:

create_app [template_name]

Or:

python -m create_app [template_name]

Custom templates index

If you or your organization require to keep a separate templates index, just pass the index URL:

create_app [template_name] --index="https://www.somewhere.com/templates-index"

Index of Available Templates

There's an index of templates, from which you can get your project started:

Template Description
python_simple Python project with unit tests, GIT hooks (pre-commit, black, isort, and flake8), and Docker
python_compose Python project with unit tests, GIT hooks (pre-commit, black, isort, and flake8), and Docker Compose
python_fastapi FastAPI project with unit tests, GIT hooks (pre-commit, black, isort, and flake8), and Docker
python_fastapi_with_database FastAPI project with unit tests, GIT hooks (pre-commit, black, isort, and flake8), Docker Compose, a PostgreSQL database (which can be very easily changed for any other), SQLAlchemy, and Alembic migrations

Contribute

Application Creators is a new GitHub organization I've created to host, debate, and maintain this tool and the project templates. Its goal is to generate state-of-the-art templates useful to everyone. Feel free to express you opinion and contribute!

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_app-0.3.tar.gz (41.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

create_app-0.3-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file create_app-0.3.tar.gz.

File metadata

  • Download URL: create_app-0.3.tar.gz
  • Upload date:
  • Size: 41.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for create_app-0.3.tar.gz
Algorithm Hash digest
SHA256 1d5cc7308e50ea555ad3811c18252414523def94a4276f35af650a89383d3080
MD5 a1848bb3fdb7ddd0d07dbe20686d5d4d
BLAKE2b-256 ec8f7c9c54f6094907ab519603f8595e7ef181a5957cf9c3f9079de02da7b35a

See more details on using hashes here.

File details

Details for the file create_app-0.3-py3-none-any.whl.

File metadata

  • Download URL: create_app-0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for create_app-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dc93301ccfceb31b76db63dd21f8de131e24b90d4a47eb87d48aff1afa2be699
MD5 1adb1dfdd50fcd1df0eb5c36bee34a1f
BLAKE2b-256 973c8c33ffec03f8ea031ce7232c308e778cb1a4ae1d75e136b918e58a807c32

See more details on using hashes here.

Supported by

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