https://github.com/jacquindev/psprojectmanager
[WIP] Easily creating new project using PowerShell with no ease!
https://github.com/jacquindev/psprojectmanager
dotnet node php powershell powershell-module projectmanager projects python rust
Last synced: 7 months ago
JSON representation
[WIP] Easily creating new project using PowerShell with no ease!
- Host: GitHub
- URL: https://github.com/jacquindev/psprojectmanager
- Owner: jacquindev
- Created: 2025-01-14T05:23:26.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-01-14T05:29:55.000Z (11 months ago)
- Last Synced: 2025-02-18T00:43:56.689Z (9 months ago)
- Language: HTML
- Size: 55.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
Awesome Lists containing this project
README
PSProjectManager 👋
A PowerShell Command Line Tool To Manage Your Projects
## 🍿 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!