Gerador automático de estruturas de projetos para 40+ linguagens
Cria a estrutura base dos seus projetos automaticamente.
Personalizável via JSON, funciona no terminal.
Uma ferramenta CLI que automatiza a criação de projetos. Você define templates em JSON e ela cria toda a estrutura pra você.
Exemplo:
ps3cli . python meu-projetoIsso cria automaticamente:
meu-projeto/
├── src/
│ ├── index.py
│ ├── tool.py
│ └── data.py
├── .gitignore
└── README.md
- Poupa tempo na criação de projetos novos
- Estrutura organizada desde o início
- Templates personalizáveis
- Suporte para várias linguagens
- Interface visual no terminal
git clone https://github.com/QuittoGames/ProjectSetup-3.0.git
cd ProjectSetup-3.0/projectsetup3
pip install -r requirements/requirements.txt# Sintaxe: ps3cli <path> <linguagem> <nome>
ps3cli . python meu-app
ps3cli D:/Projects javascript minha-api
ps3cli . rust gamepython -m projectsetup3Abre um menu interativo com navegação por setas.
from projectsetup3.Services.ProjectManagerService import ProjectManagerService
from pathlib import Path
ProjectManagerService.create_project(
name="meu-projeto",
language="python",
path=Path("./projetos")
)🔥 Linguagens Populares
- 🐍 Python - requirements.txt, src/, .gitignore
- 🟨 JavaScript - package.json, node_modules/, ESLint
- 🔷 TypeScript - tsconfig.json, dist/, tipos
- ☕ Java - Maven/Gradle, src/main/java/
- 🦀 Rust - Cargo.toml, src/main.rs
- 🐹 Go - go.mod, estrutura idiomática
- 💎 Ruby - Gemfile, estrutura Rails
- 🐘 PHP - composer.json, Laravel/Symfony
- 🍎 Swift - Package.swift, iOS/macOS
- 🟣 C# - .csproj, .sln, .NET
- ➕ C/C++ - CMakeLists.txt, Makefile
Ver todas as 40+ linguagens
- Assembly, Clojure, CoffeeScript, Crystal, Dart
- Dockerfile, Elixir, Elm, F#, Groovy
- Haskell, Haxe, INI, Kotlin, Lua
- Makefile, Markdown, OCaml, Perl, PowerShell
- R, Racket, Roblox Lua, Scala, Shell
- SQL, TeX, TOML, V, Web, YAML, Zig
Cada linguagem tem um arquivo JSON que define a estrutura do projeto.
Exemplo: python.json
{
".gitignore": "__pycache__/\n*.pyc\nvenv/",
"src/index.py": "print('Hello World')",
"README.md": "# Meu Projeto"
}Quando você roda o comando, ele:
- Lê o JSON da linguagem
- Cria cada arquivo com o conteúdo especificado
- Organiza nas pastas corretas
Crie um arquivo em appdata/Languages/nome.json:
{
".gitignore": "node_modules/\n.env",
"src/server.js": "const express = require('express');\nconst app = express();\n\napp.listen(3000);",
"src/routes/users.js": "const router = require('express').Router();\n\nmodule.exports = router;",
"package.json": "{\n \"name\": \"___PROJECTNAME__\",\n \"version\": \"1.0.0\"\n}",
".env.example": "PORT=3000\nDB_URL=mongodb://localhost"
}Dicas do JSON:
- Use
/para criar pastas:"src/routes/users.js"criasrc/routes/ - Use
___PROJECTNAME__para substituir pelo nome do projeto - Arquivos sem
/vão para a raiz do projeto
Edite modules/Enums/ProjectType.py e adicione seu tipo:
class ProjectType(Enum):
PYTHON = ".py"
JAVA = ".java"
# ... outros tipos ...
# Adicione aqui:
MINHA_API = ".js" # ou extensão relevanteImportante: O nome no Enum deve corresponder ao nome do arquivo JSON (em minúsculas).
ps3cli . minha_api meu-projeto1. Crie: appdata/Languages/svelte.json
{
".gitignore": "node_modules/\n.svelte-kit/\nbuild/",
"src/routes/+page.svelte": "<h1>Hello Svelte!</h1>",
"svelte.config.js": "export default {};",
"package.json": "{\n \"name\": \"___PROJECTNAME__\",\n \"type\": \"module\"\n}"
}2. Registre: Em ProjectType.py
SVELTE = ".svelte"3. Use:
ps3cli . svelte meu-app-svelteps3cli . python data-sciencedata-science/
├── src/
│ ├── index.py
│ ├── tool.py
│ └── data.py
├── .gitignore
└── README.md
ps3cli . javascript minha-apiminha-api/
├── index.js
├── package.json
└── .gitignore
ps3cli . typescript react-appreact-app/
├── src/
│ └── index.ts
├── package.json
├── tsconfig.json
└── .gitignore
ps3cli . rust cli-toolcli-tool/
├── src/
│ └── main.rs
├── Cargo.toml
└── .gitignore
Prototipagem:
ps3cli . python prototipo-iaProjetos maiores:
ps3cli D:/Projects/Java java sistema-vendasAprendizado:
ps3cli . rust aprendendo-rustScripts:
ps3cli . python automacaoEdite Config.py para personalizar:
DIRETORIO = Path("D:/MeusProjetos/Python")
DIRETORIO_WEB = Path("D:/MeusProjetos/Web")
BASECODEEDITOR = "vscode"# Criar projeto
ps3cli <path> <linguagem> <nome> [git-repo]
# Exemplos
ps3cli . python meu-app # No diretório atual
ps3cli D:/Projects python meu-app # Path específico
ps3cli . python app https://github.com/... # Com Git
# Ver todas as linguagens
python -m projectsetup3
# Listar projetos existentes
ps3cli list py # Projetos Python
ps3cli list web # Projetos Web
ps3cli list . # Diretório atualPara adicionar uma linguagem:
- Fork o projeto
- Crie
appdata/Languages/sua-linguagem.json - Teste com
ps3cli . sua-linguagem teste - Pull Request
MIT License
QuittoGames
GitHub: @QuittoGames
- Rich - Interface no terminal
- Comunidade Python
“E tudo o que fizerem, seja em palavra ou em ação, façam em nome do Senhor Jesus.”
— Colossenses 3:17