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

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 writing 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]

If you don't provide the template_name argument, it defaults to "python_simple".

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.1.3.tar.gz (4.6 kB view hashes)

Uploaded Source

Built Distribution

create_app-0.1.3-py3-none-any.whl (5.2 kB view hashes)

Uploaded Python 3

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