Skip to main content

Make Directories and Files - Professional Project Creator with Rich CLI and Web UI

Project description

MKDF – Make Directories and Files

PyPI Python 3.10+ Poetry FastAPI SQLite AGPL Release Issues Cherish your git flow or perish Survived rm -rf *


One command to create them all,
one command to find all ports & subnet,
and in the docker-compose bind them.


Why mkdf?

You’re tired of boilerplate.
So was I.
MKDF exists because we’re done wasting life on project scaffolding.
Folders, files, docker combos: all automated.

TL;DR: Type, hit enter, and mkdf does in milliseconds what took you hours. No bs, no fluff, no time to waste.


New here? Start fast

mkdf --help
mkdf
mkdf create

And follow the prompts.


Features (yes, already works)

  • CLI-first: Type, hit enter, done.

  • Docker combos: Auto port/subnet, compose-ready.

  • Templates: React, Vue, FastAPI, Flask, Express, Laravel (+ soon).

  • Brace expansion:

    mkdf {api,utils}/test_{a,b}.py
    tree my-app
    

    (forests, not trees)

  • "God mode":

    mkdf create my-app fastapi vue redis traefik --backend-port 8080 --frontend-port 3000
    

⚡️ Status (v0.1.1 alpha)

  • Stable: CLI, templates, docker combos, brace expansion.
  • WIP: .env, backend, web UI (FastAPI+Vue).
  • Next: Smart DB config, plugin system, cloud, PRs welcome.

🚀 Install

pip install mkdf

🛠 Usage

mkdf create my-f-api fastapi
mkdf my-app/{src/{api,models,services},docs/{README.md,INSTALL.md},tests/test_api.py,.env}
mkdf create my-stack docker fastapi vue redis traefik --backend-port 8080 --frontend-port 3000
tree -h my-stack

Contribution & Feedback

  • Bugs or 🚀 ideas? Open an issue.
  • Use. Break. Contribute. PR. Fork. Yell.
  • This is a tool from a dev for devs.
    Feedback welcome (I’m done with solo rants).

Docs

WIP — I’m rewriting all docs to reflect latest features. You want to help? Open a PR or hit me by issues!


License

GNU AGPL v3.0 — Free as in freedom, not as in SaaS-taking.
Commercial/SaaS use? license@buildme.it


Get shit done. Fast. Survive your next rm -rf.
mkdf — built by the person who needed it most.

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

mkdf-0.1.2.tar.gz (71.2 kB view details)

Uploaded Source

Built Distribution

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

mkdf-0.1.2-py3-none-any.whl (134.6 kB view details)

Uploaded Python 3

File details

Details for the file mkdf-0.1.2.tar.gz.

File metadata

  • Download URL: mkdf-0.1.2.tar.gz
  • Upload date:
  • Size: 71.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.12 Linux/6.6.87.2-microsoft-standard-WSL2

File hashes

Hashes for mkdf-0.1.2.tar.gz
Algorithm Hash digest
SHA256 813de66286acf71a2ac00c624ca45b3dade48c849a4a791b51c16cccc7fcabdb
MD5 bb292839a0511289b6b2be551f2c9a1e
BLAKE2b-256 69d9881dd43ebd0161de0c3ece5194a73ab4719dcf9441d1f5d27c9ac11262b0

See more details on using hashes here.

File details

Details for the file mkdf-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: mkdf-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 134.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.12 Linux/6.6.87.2-microsoft-standard-WSL2

File hashes

Hashes for mkdf-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 04fe4779b6b4eeeae7e26d454b68e6cd0b13713678e7777d4f9c21eebfbc4ae0
MD5 b765553df040e9ef1de83f4783598ecf
BLAKE2b-256 20b125a3faf422c2216af16179830aca46c366e2dc601ca07a4a117765efe4b1

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