Make Directories and Files - Professional Project Creator with Rich CLI and Web UI
Project description
MKDF – Make Directories and Files
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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
813de66286acf71a2ac00c624ca45b3dade48c849a4a791b51c16cccc7fcabdb
|
|
| MD5 |
bb292839a0511289b6b2be551f2c9a1e
|
|
| BLAKE2b-256 |
69d9881dd43ebd0161de0c3ece5194a73ab4719dcf9441d1f5d27c9ac11262b0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04fe4779b6b4eeeae7e26d454b68e6cd0b13713678e7777d4f9c21eebfbc4ae0
|
|
| MD5 |
b765553df040e9ef1de83f4783598ecf
|
|
| BLAKE2b-256 |
20b125a3faf422c2216af16179830aca46c366e2dc601ca07a4a117765efe4b1
|