{"_id":"@atnexuslab/create-app","_rev":"6-5e875d4f82a07f99bd1bdee394dcc5f3","name":"@atnexuslab/create-app","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@atnexuslab/create-app","version":"0.1.0","keywords":["boilerplate","scaffold","cli","create-app","elysiajs","express","react","nextjs","vinext","flutter","react-native","vue","typescript"],"author":{"name":"ATNexusLab"},"license":"MIT","_id":"@atnexuslab/create-app@0.1.0","maintainers":[{"name":"theoodawara","email":"theoodawara@gmail.com"}],"homepage":"https://github.com/ATNexusLab/boilerplates#readme","bugs":{"url":"https://github.com/ATNexusLab/boilerplates/issues"},"bin":{"create-app":"dist/index.js"},"dist":{"shasum":"64f90a94420f78891379eafbd15869d4acd18689","tarball":"https://registry.npmjs.org/@atnexuslab/create-app/-/create-app-0.1.0.tgz","fileCount":213,"integrity":"sha512-9t8/MCWC4SAEDcfxgkNADbmUYVs5DZqDkT7+sPCZOtwDfn7WTv5SHIkUJaCSTUEomOTMPdmnRpZAln3EYGmzWA==","signatures":[{"sig":"MEYCIQCS5CLVepwvDb4sX7mfp8ZF+LJhZ22r9j8G5Q9+0NiOQwIhAJfO0qBtBoSBNdTOTW4KlyW5no7ODsZq4fNLAODhEc4H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113306},"type":"module","gitHead":"0caafad16b6c2b4233c9b9ecdde7888ee0e7cf7b","scripts":{"dev":"tsup --watch","build":"tsup","start":"node dist/index.js"},"_npmUser":{"name":"theoodawara","email":"theoodawara@gmail.com"},"repository":{"url":"git+https://github.com/ATNexusLab/boilerplates.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI interativo para criar projetos com os boilerplates da ATNexusLab","directories":{},"_nodeVersion":"25.8.2","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/create-app_0.1.0_1775723510963_0.3357113614170355","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@atnexuslab/create-app","version":"0.1.1","keywords":["boilerplate","scaffold","cli","create-app","elysiajs","express","react","nextjs","vinext","flutter","react-native","vue","typescript"],"author":{"name":"ATNexusLab"},"license":"MIT","_id":"@atnexuslab/create-app@0.1.1","maintainers":[{"name":"theoodawara","email":"theoodawara@gmail.com"}],"homepage":"https://github.com/ATNexusLab/boilerplates#readme","bugs":{"url":"https://github.com/ATNexusLab/boilerplates/issues"},"bin":{"create-app":"dist/index.js"},"dist":{"shasum":"67537dc353ed2ad1078467b78ec1059afe5dbe5b","tarball":"https://registry.npmjs.org/@atnexuslab/create-app/-/create-app-0.1.1.tgz","fileCount":213,"integrity":"sha512-3g/4p+BU6tM1fAscbIzpNwXgt0nH4cP/om1yCP1Xr82VHxEiVa5c4adOOKpkJbVnfFbCqw2fjnzoBwS+g3+d1Q==","signatures":[{"sig":"MEQCIFlixmhU39KA6eNUnXWxatX2Uz7kG+/CXCWuE8zRv8iOAiB9EvCRPwaVU7C2RnjbClP9ES5saEyNkJsdFXjmddjWGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113306},"type":"module","gitHead":"6394a51594bb508d60820a5e87c58b6dfb934542","scripts":{"dev":"tsup --watch","build":"tsup","start":"node dist/index.js"},"_npmUser":{"name":"theoodawara","email":"theoodawara@gmail.com"},"repository":{"url":"git+https://github.com/ATNexusLab/boilerplates.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI interativo para criar projetos com os boilerplates da ATNexusLab","directories":{},"_nodeVersion":"25.8.2","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/create-app_0.1.1_1775723900674_0.9418473871775508","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@atnexuslab/create-app","version":"0.1.2","keywords":["boilerplate","scaffold","cli","create-app","elysiajs","express","react","nextjs","vinext","flutter","react-native","vue","typescript"],"author":{"name":"ATNexusLab"},"license":"MIT","_id":"@atnexuslab/create-app@0.1.2","maintainers":[{"name":"theoodawara","email":"theoodawara@gmail.com"}],"homepage":"https://github.com/ATNexusLab/boilerplates#readme","bugs":{"url":"https://github.com/ATNexusLab/boilerplates/issues"},"bin":{"create-app":"dist/index.js"},"dist":{"shasum":"1336c229bd97fd28115613ed716bb956b967a19e","tarball":"https://registry.npmjs.org/@atnexuslab/create-app/-/create-app-0.1.2.tgz","fileCount":213,"integrity":"sha512-Lk2VqFH3Ju/wsbTmEAP2Xqy45xjt85JQt5FUc21OU5FqjcWLcyz+j4wl1uaG5ySBPgJVL1IKmyx4890rAd0Qqg==","signatures":[{"sig":"MEUCIAE/9OHKIp/xJHOXyJp1kcw+VTVJXOpljUXdAEAXJJp+AiEAmZ8b2ubNQKc7O7igLHrEyoxnUpgJ2aXEXPX/HEFWCxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113306},"type":"module","gitHead":"f1d64eaea6715f48a84ec22e7ae6c0259e1d08f3","scripts":{"dev":"tsup --watch","build":"tsup","start":"node dist/index.js"},"_npmUser":{"name":"theoodawara","email":"theoodawara@gmail.com"},"repository":{"url":"git+https://github.com/ATNexusLab/boilerplates.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI interativo para criar projetos com os boilerplates da ATNexusLab","directories":{},"_nodeVersion":"25.8.2","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/create-app_0.1.2_1775724138777_0.7608784624427574","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@atnexuslab/create-app","version":"0.2.0","keywords":["boilerplate","scaffold","cli","create-app","elysiajs","express","react","nextjs","vinext","flutter","react-native","vue","typescript"],"author":{"name":"ATNexusLab"},"license":"MIT","_id":"@atnexuslab/create-app@0.2.0","maintainers":[{"name":"theoodawara","email":"theoodawara@gmail.com"},{"name":"alexsrs","email":"alexsrs@gmail.com"}],"homepage":"https://github.com/ATNexusLab/boilerplates#readme","bugs":{"url":"https://github.com/ATNexusLab/boilerplates/issues"},"bin":{"create-app":"dist/index.js"},"dist":{"shasum":"eeba220806bd8d3081af4c7abcfe6d9e8490e5f7","tarball":"https://registry.npmjs.org/@atnexuslab/create-app/-/create-app-0.2.0.tgz","fileCount":213,"integrity":"sha512-UgxfDtsCMBEdEgV4ZV/AhizqcxNK958zFer5QmVa4kGUa8s4ENYlcyRUcKpGb5Gi7ACpoGhPWbuUxHUaZq/EtQ==","signatures":[{"sig":"MEYCIQCIHNVi3CJQxWv6tl8tiJHNFTDdEE11VZECOSxRETu0nAIhAMNZnmmr60XfiRiblE8xBdYRZEdfYK9QcdAkyCZ0Z5M2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118157},"type":"module","gitHead":"d5431f8676226e7bfbab0e395d769581f1348c72","scripts":{"dev":"tsup --watch","build":"tsup","start":"node dist/index.js"},"_npmUser":{"name":"theoodawara","email":"theoodawara@gmail.com"},"repository":{"url":"git+https://github.com/ATNexusLab/boilerplates.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI interativo para criar projetos com os boilerplates da ATNexusLab","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.8.3","picocolors":"^1.1.1","@clack/prompts":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/create-app_0.2.0_1775760009466_0.7296927296961147","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@atnexuslab/create-app","version":"0.3.0","description":"CLI interativo para criar projetos com os boilerplates da ATNexusLab","type":"module","bin":{"create-app":"dist/index.js"},"scripts":{"build":"tsup","dev":"tsup --watch","start":"node dist/index.js"},"repository":{"type":"git","url":"git+https://github.com/ATNexusLab/boilerplates.git"},"keywords":["boilerplate","scaffold","cli","create-app","elysiajs","express","react","nextjs","vinext","flutter","react-native","vue","typescript"],"author":{"name":"ATNexusLab"},"license":"MIT","bugs":{"url":"https://github.com/ATNexusLab/boilerplates/issues"},"homepage":"https://github.com/ATNexusLab/boilerplates#readme","publishConfig":{"access":"public"},"dependencies":{"@clack/prompts":"^1.2.0","picocolors":"^1.1.1","yaml":"^2.8.3"},"devDependencies":{"@types/node":"^25.5.2","tsup":"^8.5.1","typescript":"^6.0.2"},"gitHead":"8b80fccee43707cbd05b893ce721db341bee0731","_id":"@atnexuslab/create-app@0.3.0","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-OtMHVZPgnMXif6OyX28HFeXVK5WV5d7MfawA+6WVtAiMn2q0O7/O0KH8VF/0ZuahKo9z+cVTlyULznID8AXW0A==","shasum":"8a85b796cecb390b2c48c05e03ff0e780d20ada0","tarball":"https://registry.npmjs.org/@atnexuslab/create-app/-/create-app-0.3.0.tgz","fileCount":213,"unpackedSize":117960,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDktJqyWglRzNjU0mz8+STV+Y4+l1IK2sp/yX+gg6dCsgIge2hM/Z26b2go3Hj53vY+YS63cs5uFRjV7YSk3kuim9Q="}]},"_npmUser":{"name":"theoodawara","email":"theoodawara@gmail.com"},"directories":{},"maintainers":[{"name":"theoodawara","email":"theoodawara@gmail.com"},{"name":"alexsrs","email":"alexsrs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/create-app_0.3.0_1775760991393_0.5945955662648938"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-09T08:31:50.831Z","modified":"2026-04-09T18:56:31.703Z","0.1.0":"2026-04-09T08:31:51.139Z","0.1.1":"2026-04-09T08:38:20.816Z","0.1.2":"2026-04-09T08:42:18.946Z","0.2.0":"2026-04-09T18:40:09.644Z","0.3.0":"2026-04-09T18:56:31.550Z"},"bugs":{"url":"https://github.com/ATNexusLab/boilerplates/issues"},"author":{"name":"ATNexusLab"},"license":"MIT","homepage":"https://github.com/ATNexusLab/boilerplates#readme","keywords":["boilerplate","scaffold","cli","create-app","elysiajs","express","react","nextjs","vinext","flutter","react-native","vue","typescript"],"repository":{"type":"git","url":"git+https://github.com/ATNexusLab/boilerplates.git"},"description":"CLI interativo para criar projetos com os boilerplates da ATNexusLab","maintainers":[{"name":"theoodawara","email":"theoodawara@gmail.com"},{"name":"alexsrs","email":"alexsrs@gmail.com"}],"readme":"# @atnexuslab/create-app\r\n\r\nCLI interativo para criar projetos production-ready com os boilerplates da ATNexusLab.\r\n\r\n## Uso\r\n\r\n```bash\r\nnpx @atnexuslab/create-app\r\n```\r\n\r\nO CLI guia você passo a passo com perguntas encadeadas baseadas no tipo de projeto:\r\n\r\n```\r\n🚀 @atnexuslab/create-app\r\n\r\n? Qual o nome do projeto?        my-app\r\n? Qual tipo de projeto?           Backend / Frontend / Fullstack / Mobile\r\n? Qual framework de API?          Express / ElysiaJS / Flask / FastAPI / Django\r\n? Banco de dados?                 Nenhum / PostgreSQL / MySQL / MongoDB\r\n? ORM?                            Nenhum / Prisma / Drizzle / SQLAlchemy\r\n? Cache?                          Nenhum / Redis\r\n? Qual gerenciador de pacotes?    npm / bun / pnpm / yarn / pip / poetry / uv\r\n? Qual linter/formatter?          Prettier + ESLint / Biome / Ruff\r\n? Incluir autenticação?           Sim / Não\r\n? Incluir Docker?                 Sim / Não\r\n? Incluir GitHub Actions CI?      Sim / Não\r\n```\r\n\r\nAs opções são filtradas automaticamente — por exemplo:\r\n- **Python** (Flask/FastAPI/Django): ORM mostra SQLAlchemy, linter é Ruff, PM é pip/poetry/uv\r\n- **JS/TS** (Express/ElysiaJS): ORM mostra Prisma/Drizzle, linter é ESLint+Prettier/Biome\r\n- **Django**: pula a pergunta de ORM (usa o próprio)\r\n- **MongoDB + Drizzle**: combinação não oferecida (sem suporte)\r\n\r\nApós a criação, o CLI automaticamente:\r\n- Inicializa um repositório git com commit inicial\r\n- Oferece instalação de dependências (JS/TS)\r\n- Mostra os próximos passos\r\n\r\n## CLI Options\r\n\r\n```bash\r\nnpx @atnexuslab/create-app --help     # Exibe ajuda\r\nnpx @atnexuslab/create-app --version  # Exibe versão\r\n```\r\n\r\n## Frameworks Disponíveis\r\n\r\n### Backend (API)\r\n\r\n| Framework  | Linguagem  | Package Managers   | Auth            | Docker |\r\n|-----------|------------|-------------------|-----------------|--------|\r\n| Express   | TypeScript | npm/bun/pnpm/yarn | Better Auth     | ✓      |\r\n| ElysiaJS  | TypeScript | bun               | Better Auth     | ✓      |\r\n| Flask     | Python     | pip/poetry/uv     | Flask-Login     | ✓      |\r\n| FastAPI   | Python     | pip/poetry/uv     | FastAPI Security| ✓      |\r\n| Django    | Python     | pip/poetry/uv     | Django Auth     | ✓      |\r\n\r\n### Frontend (Web)\r\n\r\n| Framework      | Package Managers   | Docker |\r\n|---------------|-------------------|--------|\r\n| React + Vite  | npm/bun/pnpm/yarn | ✓      |\r\n| Vue + Vite    | npm/bun/pnpm/yarn | ✓      |\r\n| Next.js       | npm/bun/pnpm/yarn | ✓      |\r\n| Vinext        | npm/bun/pnpm/yarn | ✓      |\r\n\r\n### Mobile\r\n\r\n| Framework      | Package Managers   |\r\n|---------------|-------------------|\r\n| Flutter       | (Dart/Flutter CLI) |\r\n| React Native  | npm/bun/pnpm/yarn |\r\n\r\n### Banco de Dados + ORM\r\n\r\n| Database   | JS/TS ORMs      | Python ORM  | Docker Service |\r\n|-----------|----------------|-------------|----------------|\r\n| PostgreSQL | Prisma, Drizzle | SQLAlchemy  | postgres:16    |\r\n| MySQL      | Prisma, Drizzle | SQLAlchemy  | mysql:8        |\r\n| MongoDB    | Prisma          | —           | mongo:7        |\r\n\r\n### Cache\r\n\r\n| Cache | JS/TS          | Python  | Docker Service |\r\n|-------|---------------|---------|----------------|\r\n| Redis | ioredis       | redis   | redis:7        |\r\n\r\n## O que vem incluso\r\n\r\n### Backend JS/TS (Express, ElysiaJS)\r\n\r\nEstrutura modular production-ready:\r\n\r\n```\r\nsrc/\r\n├── server.ts           # HTTP server + graceful shutdown\r\n├── app.ts              # App config (middlewares, routes)\r\n├── config/\r\n│   └── env.ts          # Environment variables tipadas\r\n├── routes/\r\n│   ├── index.ts        # Router principal\r\n│   └── health.ts       # GET /health\r\n├── middlewares/\r\n│   ├── error-handler.ts\r\n│   └── not-found.ts\r\n└── lib/\r\n    └── logger.ts\r\n```\r\n\r\nInclui: `.env.example`, CORS, Helmet, compression, health check, graceful shutdown, error handling centralizado.\r\n\r\n### Backend Python (Flask, FastAPI, Django)\r\n\r\nEstrutura modular com separação server/app:\r\n\r\n```\r\nsrc/\r\n├── server.py           # Entry point (gunicorn/uvicorn)\r\n├── app.py              # App factory / FastAPI instance\r\n├── config/\r\n│   └── settings.py     # Settings via dataclass/Pydantic/Django\r\n├── routes/\r\n│   └── health.py       # GET /health\r\n└── lib/\r\n    └── logger.py       # Logging configurado\r\n```\r\n\r\nDjango usa estrutura própria com `config/` (settings, urls, wsgi, asgi) e `apps/`.\r\n\r\nInclui: `.env.example`, CORS, health check, structured logging, error handling.\r\n\r\n### Frontend (React, Vue)\r\n\r\n- Path alias `@/` configurado (Vite + TypeScript)\r\n- `.env.example` com variáveis Vite\r\n- Meta tags SEO e favicon\r\n- Error Boundary (React)\r\n\r\n### Fullstack (Next.js, Vinext)\r\n\r\n- `.env.example`\r\n- Páginas de erro customizadas (`error.tsx`, `not-found.tsx`)\r\n- Next.js com `output: \"standalone\"` e `poweredByHeader: false`\r\n\r\n### Fullstack (combinação Backend + Frontend)\r\n\r\nQuando o tipo é **Fullstack**, o CLI pergunta tanto o backend quanto o frontend e gera um monorepo:\r\n\r\n```\r\nmy-app/\r\n├── apps/\r\n│   ├── api/       # Backend (Express/Flask/etc)\r\n│   └── web/       # Frontend (React/Vue/etc)\r\n├── .editorconfig\r\n├── .gitignore\r\n├── package.json   # Workspaces (JS/TS)\r\n└── README.md\r\n```\r\n\r\n### Mobile (Flutter, React Native)\r\n\r\nO CLI também suporta projetos mobile. Quando a plataforma é **both** (web + mobile), gera monorepo com `apps/web/` e `apps/mobile/`.\r\n\r\n### Todos os templates\r\n\r\n- `.editorconfig` com padrões consistentes (2 spaces JS/TS, 4 spaces Python)\r\n- `.gitignore` com `.env*` patterns\r\n- TypeScript strict mode (JS/TS)\r\n- README com instruções de setup\r\n\r\n## Tooling\r\n\r\n### Linting & Formatação\r\n\r\n- **Prettier + ESLint** — Combo tradicional (JS/TS)\r\n- **Biome** — Linter + formatter all-in-one (JS/TS)\r\n- **Ruff** — Linter + formatter para Python (auto-selecionado)\r\n\r\n### Autenticação\r\n\r\n- **Better Auth** — Para frameworks JS/TS (Express, ElysiaJS)\r\n- **Flask-Login** — Para Flask\r\n- **FastAPI Security** — JWT + OAuth2 para FastAPI\r\n- **Django Auth** — Custom User model para Django\r\n\r\n### Infraestrutura\r\n\r\n- **Docker** — Dockerfile otimizado + docker-compose com healthcheck e restart policy\r\n- **Docker Compose** — Gera automaticamente serviços de DB e cache quando selecionados\r\n- **GitHub Actions CI** — Workflow com detecção automática de package manager\r\n\r\n## Desenvolvimento\r\n\r\n```bash\r\ngit clone https://github.com/ATNexusLab/boilerplates.git\r\ncd boilerplates\r\nnpm install\r\nnpm run build\r\nnode dist/index.js\r\n```\r\n\r\n## Licença\r\n\r\nMIT © [NCC - Nexus Computer Club](https://github.com/ATNexusLab)\r\n","readmeFilename":"README.md"}