Metadata-Version: 2.4
Name: initcraft
Version: 0.1.3
Summary: Generate project structures from the command line.
Author-email: Jenish Patel <jenish1582008@gmail.com>
Project-URL: Homepage, https://github.com/JenishPatel2008/InitCraft
Project-URL: Repository, https://github.com/JenishPatel2008/InitCraft
Project-URL: Issues, https://github.com/JenishPatel2008/InitCraft/issues
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: typer
Requires-Dist: rich

# InitCraft

InitCraft is a simple CLI tool for creating ready-to-use project structures in seconds.

It helps you skip the boring setup and start coding faster.

## Features

* Create projects from templates
* Automatic Git initialization
* Dependency detection and checking
* Install missing dependencies
* Simple CLI commands

Supported templates:

* Python
* Web
* React
* Node.js
* Flutter
* C/C++
* Java
* FastAPI
* Express
* Fullstack

## Installation

Clone the repository:

```bash
git clone https://github.com/JenishPatel2008/InitCraft.git
```

Enter the project:

```bash
cd InitCraft
```

Create a virtual environment:

```bash
python -m venv .venv
```

Activate it on Windows:

```powershell
.venv\Scripts\activate
```

Install InitCraft:

```bash
pip install -e .
```

## Usage

List available templates:

```bash
initcraft list
```

View information about a template:

```bash
initcraft info python
```

Create a project:

```bash
initcraft create python MyProject
```

Examples:

```bash
initcraft create react MyWebsite
initcraft create fastapi MyAPI
initcraft create fullstack HackathonApp
```

Check the version:

```bash
initcraft --version
```

### Dependencies

Detect project dependencies:

```bash
initcraft deps
```

Check which dependencies are installed:

```bash
initcraft deps --check
```

Install missing dependencies:

```bash
initcraft deps --install
```

InitCraft currently detects dependencies from Python, Node.js, Flutter, Maven, and Gradle projects.

## Development

InitCraft is built with Python, Typer, and Rich.

Project structure:

```text
InitCraft/
├── initcraft/
│   ├── templates/
│   ├── cli.py
│   ├── dependencies.py
│   ├── generator.py
│   ├── git.py
│   └── utils.py
├── tests/
├── pyproject.toml
└── README.md
```
