Project Creator banner

Project Creator

15 devlogs
19h 56m 10s

A python script that creates the necessary folders and initializes (and pushes) to Github!.

This project uses AI

Used Ai to do few test runs
Used Ai to improve docs , readme formats
Generated texts for the website and helped for debugging it

Demo Repository

Loading README...

DevX_Dragon

Shipped this project!

Hours: 11.21
Cookies: 🍪 50
Multiplier: 4.42 cookies/hr

This is the final update to the project creator i’ll be doing here. Thanks for following me on this journey. I’ll continue to update this project in the future.
Thanks to everyone who voted , suggested features and special thanks to the 12 people who stared the repository. You guys don’t know how much of a impact it did.

DevX_Dragon

More tweaks before submission

  • Changed some stuff on docs and readme
  • Debug workflows
  • Add GSC for the website
  • Some reviews and checks for the code
Attachment
0
DevX_Dragon

More Stuff

Added proper docs and readme.md files

Votes and suggestions mentioned to add proper documentation so did it.

Proper Website

Made a temporary landing page but will change it soon.

Some cloud templates stuff

Changed the function on how the template system works for optimizing internet usage.

Workflow

Made a new workflow so the website gets deployed from /website instead of /docs

Attachment
0
DevX_Dragon

Devlog

This devlog covers the work done after the v2.1.3 release of Project Creator.

After v2.1.3

2026-04-19 to 2026-04-29

After the last release, I turned Project Creator from a mostly functional CLI into a much more complete project scaffolding tool.

What Changed

Documentation overhaul

  • Rewrote the main README.md into a more useful project overview
  • Added a full software guide in docs/Documentation.md
  • Added a polished documentation landing page in docs/index.html
  • Added CONTRIBUTING.md so template contributions are easier
  • Added CHANGELOG.md to track release history more clearly

CLI improvements

  • Expanded the CLI into a clearer numbered project scaffolding flow
  • Added support for multiple setup modes:
    • Manual Setup
    • Load Templates
    • Empty Repository
  • Added support for:
    • web
    • venv
    • api
    • firm
    • docs
    • tests
  • Added generation of .env.example
  • Added generation of blueprint.json
  • Improved Git initialization and push behavior
  • Switched the generated Git branch flow to main

Template system

  • Added bundled starter templates:
    • basic-web
    • npm-package
    • python-pypi
  • Added template documentation for the bundled templates
  • Added support for downloading templates from GitHub
  • Added external template loading through source:https://...

Project structure cleanup

  • Expanded the repo layout to separate docs, templates, and CLI code more clearly
  • Marked the old GUI version as discontinued and moved it into an archive-style folder
  • Cleaned up older release-era code and documentation so the project feels more consistent

Why It Mattered

The biggest improvement was making the project feel like a real reusable tool instead of just a small script.

Before this stretch of work, the project was mostly about creating folders and doing a basic Git push. After this stretch, it can:

  • scaffold different kinds of projects
  • generate starter files
  • download templates from GitHub
  • document itself properly
  • present itself more cleanly to new users

Challenges

  • Keeping the CLI simple while adding more setup options
  • Making template downloads feel reliable
  • Making Git automation less fragile
  • Writing documentation that explains the tool clearly without overwhelming people

Current Status

Project Creator now has:

  • a clearer CLI workflow
  • reusable templates
  • a more complete release structure

Next Ideas

  • add more templates
  • improve validation for project names
  • add proper metadata
  • make it not only a project starter script but actively manage stuff inside it.
  • keep polishing the docs and release notes
  • Write proper documentation and make the website for it.
Attachment
Attachment
Attachment
0
DevX_Dragon

Big update

Templates

Now you can use pre-created templates that are extracted from the GitHub repo. Community driven as well. (can use your custom repo as well)

Better Git

Now using git python for better git handline

Better CLI

Improved the CLI with check boxes and arrow controllable lists. Also better Interface generally

Attachment
0
DevX_Dragon

🟢 Summary
Today marked the transition of Project Creator from a simple local automation script to a professional-grade, cloud-connected deployment tool. Isuccessfully implemented a “Competitor Engine” that pulls custom boilerplates directly from GitHub, Lets compete against cookiecutter.io

Better CLI

  • Upgraded the CLI look with list where you could navigate with arrows. (using pick)
  • Using colorama for the ASCII

TODO:

More templates

Instead of flags there are pre made templates like python package , django api, etc.
(flags will be also option as well)

Community driven templates

Community can add templates and script will pull from there!

Attachment
0
DevX_Dragon

Shipped this project!

Hours: 4.25
Cookies: 🍪 48
Multiplier: 11.27 cookies/hr

CLI Version now Out!

Everyone requested for the CLI version. So I made the CLI version. Now installable via PIP. (pip install prj-creator). Go to any directory and simply type prj-creator in the terminal to run it. Please leave a star on the github repo if you liked it ❤️

DevX_Dragon

Ran into some workflow automation problems

The workflow didnt work as expected. Like it used an old commit of the workflow file to run the github action. which is bad. So I had to debug it like for half-an-hour. The commit history will show proof 😭

Attachment
0
DevX_Dragon

Preparing for shipping

  • Uploaded to PIP
  • Tested and Debugged everything
  • Optimizing Code for faster running
  • Added a workflow that automatically uploads my dist/* files to PIP to update the package. (Used Ai to configure the workflow)
  • Crash out at least 10 times cause code failed

Jokes aside this is my first time uploading something to PIP so I am kind of proud of myself.

Attachment
0
DevX_Dragon

CLI to PIP

I have never uploaded anything to PyPi so I had some hard time with it. I also had to redo it multiple times but for now its not working.
I went ahead and did some changes in the CLI for better running. Had some bugs that I had to debug which took the biggest time 😭.

Attachment
0
DevX_Dragon

CLI VERSION!!

After many requests I have started production for the CLI version

All Features

Took every feature from the GUI version and implemented them into the CLI version

Proper CLI design

Made it so its a step-by-step setup so its easier to setup stuff

Little Changes to the core

Removed PCB and added hardware as not all projects only have a pcb and its better to use a common name.

Whats Next?

All the CLI stuff is complete and pushed to GitHub. Im hoping to make this global by adding these to PIP and npm. But thats for a another day.

Attachment
0
DevX_Dragon

Shipped this project!

Hours: 3.58
Cookies: 🍪 17
Multiplier: 4.69 cookies/hr

Why?

I make a quite alot of projects every day. Mostly Hardware. So I made this script that automatically creates proper folders because it takes alot of time to create them individually. Even though its a small thing it helps a alot.

DevX_Dragon

Walking into an issue

After packaging everything and making everything work i got hit with this nightmare. The Microsoft antivirus keeps flagging the .exe file as malware. I suppose cause we are using subprocess Microsoft thinks its doing it against user’s will.

  • Tried other packaging methods
    • Used standalone instead of onefile (like a folder with the files instead of a single exe) but still wont work.
    • Used pyinstaller and file is reaching 120mb and still getting flagged

I have no options as of right now. And Im digging through reddit and other blog posts about how to not flag it as the .exe plays a major role here. The python runs fine. Only the exe

Attachment
0
DevX_Dragon

Writing proper reamde

Wrote a proper how-to readme as it was one of the main requests.

Attachment
0
DevX_Dragon

Bug Fixing Time :sad:

Had to do alot of debugging inorder to make it work as intended.

Changing Layout

Have changed the UI layout and added an “Advanced” tab where you can modify thr .gitignore properly.
Fixed the forms in the Basic Tab

More Features

Added a requirement.txt including and create a venv in the advanced tab with the gitginore as well.

Attachment
0
DevX_Dragon

Addressing Votes

After shipping twice I have taken multiple feedback from voters and working on implementing them.

Auto Open created directory

Made it so after each project structure creation it automatically opens up the created directory.

More Templates

Moved it from only hardware based folder structure creator to common one. Have added a website template. and adding more in the future.
image

Add placeholder files so the folders get pushed to github.

Made it so in the folders it creates placeholder files. (e.g: creates the .kicad_sch and .kicad_pro files automatically in the KiCad Folder)
image

Modifieble .gitignore

Added an field where you can add custom folders/file to the auto created .gitignore so you dont have to edit it individually.

Attachment
0
DevX_Dragon

Shipped this project!

Hours: 0.34
Cookies: 🍪 3
Multiplier: 8.01 cookies/hr

Why?

So I make alot of hardware based projects every single day. And I had to create the individual folders every single time which can be annoying if its repeated. So I made this script that does it for me.

DevX_Dragon

Bug Fixes

Got some bug reports on my dms and fixed them. Like the numbers cloning issue. Also resized and did some modifications to the UI to make it snap properly and adjust properly

Attachment
0
DevX_Dragon

Shipped this project!

Hours: 0.57
Cookies: 🍪 1
Multiplier: 1.6 cookies/hr

I built this auto project folder creator because I make alot of hardware stuff. and it takes a quite alot of time to make the proper folders. So I made this script “)

DevX_Dragon

Writing python script

I have fully wrote a python script to automate creating project folders.
The script uses os and re to scan the dir and finds the last number I used to number the project. and then automatically create the selected folders that are shown as options in a GUI (using tkinter).
I integrated subprocess to talk directly to Git. It initializes a main branch, links it to my GitHub (as an Origin or Upstream), and even does an auto-push of the .gitignore so I don’t have to do the initial setup manually in the terminal anymore.

Attachment
0