Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jacquindev/psprojectmanager

Create New Project Easily with PowerShell!
https://github.com/jacquindev/psprojectmanager

dotnet node php powershell powershell-module projectmanager projects python rust

Last synced: about 1 month ago
JSON representation

Create New Project Easily with PowerShell!

Awesome Lists containing this project

README

        

PSProjectManager 👋

A PowerShell Command Line Tool To Manage Your Projects




Last Commit  
REPO SIZE  
LICENSE  
Stargazers  





👤 Author 
  

🤝 Contribute 
  

🍿 Prerequisites 
  

✨ Features 
  

🌷 Install 
  

🙈 Usage 
  


## 🍿 Prerequisites

- **[Git for Windows](https://git-scm.com/downloads)**
- **[GitHub CLI](https://github.com/cli/cli)**
- **[Gum](https://github.com/charmbracelet/gum)**

To work with multiple configuration files, **_PowerShell Modules_** required:

- **[PSToml](https://github.com/jborean93/PSToml)**
- **[powershell-yaml](https://github.com/cloudbase/powershell-yaml)**

## ✨ Features

- 🍭 **Use DevDrive**: The `New-Project` function will automatically set a folder named `projects` in your DevDrive location. If DevDrive is not found, it will be created at `$HOME/projects`.
- 🍪 **CookieCutter**: A command line to initialize new project from [GitHub Repositories Templates](https://github.com/search?q=cookiecutter&type=repositories)
- 🌈 **DotNet**: Provides multiple templates to choose from the [list](./lib/frameworks/dotnet/)
- 🧼 **Node**:
- Initializes new project with your preferred package manager **(bun|npm|pnpm|yarn)**.
- Provides multiple WebFrameworks to choose from.
- ❄️ **PHP**:
- Web Frameworks available:
- [CakePHP](https://cakephp.org/)
- [CodeIgniter](https://codeigniter.com/)
- [Laminas](https://getlaminas.org/)
- [Laravel](https://laravel.com/docs/11.x)
- [Slim](https://www.slimframework.com/)
- [Symfony](https://symfony.com/doc/current/index.html)
- [Yii](https://www.yiiframework.com/)
- 🔥 **Python**:
- Options to first setup your project's dependencies and frameworks.
- Multiple addons available for each framework!
- 🍰 **Rust**:
- Include some Frontend/Backend Frameworks for Rust.
- Simple `main.rs` [templates](./templates/) for framework
- Beautiful [README.md template](./templates/readme-template.md)
- Automatically generate LICENSE file for your project folder (use [Shresht7/gh-license](https://github.com/Shresht7/gh-license))

## 🌷 Install

Clone this project with `git`:

```bash
git clone https://github.com/jacquindev/PSProjectManager.git your_location
```

Execute [PSProjectManager.ps1](./PSProjectManager.ps1) in your PowerShell Profile

```pwsh
Add-Content $PROFILE ". your_location/PSProjectManager.ps1"
```

## 🙈 Usage

Create a new project:

```pwsh
New-Project -ProjectName [ProjectName] -Language [Language] -Github
```

Use cookiecutter:

```pwsh
New-Project -ProjectName [ProjectName] -CookieCutter
```

Remove a project:

```pwsh
Remove-Project -ProjectName [ProjectName] -Github
```

**Options available:**

- Language: _Choose a supported language_ (dotnet | node | php | python | rust | unknown)
- Github: (optional) Create/Remove a GitHub Repository
- CookieCutter: (optional) Create a project from CookieCutter's template. **_Note that when using this option, you do not need to specify the Language field_**

## 🤝 Contribute

Contributions, issues and feature requests are welcome!

Feel free to check [issues page](https://github.com/jacquindev/PSProjectManager/issues).

## 👤 Author

**Jacquin Moon**

- GitHub: [@jacquindev](https://github.com/jacquindev)

## 📝 License

Copyright © 2024 [Jacquin Moon](https://github.com/jacquindev).

This project is [MIT](https://github.com/jacquindev/PSProjectManager/blob/main/LICENSE) licensed.

## Show your support

Give a ⭐️ if this project helped you!