# BlueprintForge BlueprintForge is a powerful command-line utility designed to streamline the creation of new software projects by leveraging customizable templates. It allows developers to define dynamic project structures, complete with placeholder variables, conditional file generation, and hooks for post-generation scripts. This ensures consistent project setup across teams or personal endeavors, reducing boilerplate and accelerating the initial development phase. By providing a flexible and sharable templating system, BlueprintForge aims to standardize project conventions and enhance developer productivity. It simplifies the process of starting new projects with predefined best practices. ## Usage To use BlueprintForge, you'll define a template directory with files containing placeholder variables (e.g., `{{project_name}}`). You can then run the `main.py` script, providing the path to your template, an output path, and a dictionary of variables to substitute. **Example (Conceptual):** 1. **Create a template directory** (e.g., `my_template`): ``` my_template/ ├── README.md.template └── src/ └── main.py.template ``` 2. **`README.md.template` content:** ``` # {{project_name}} This is the README for {{project_name}} by {{author}}. ``` 3. **Run BlueprintForge (after implementing CLI for it):** ```bash python src/blueprintforge/main.py # (Currently, you would call generate_project directly from a script) ``` The `generate_project` function will prompt for `project_name` and `author` and create a new project with those values substituted.