create-st-stack
v1.0.2
Published
Starter for your typescript application
Readme
🚀 st-stack
st-stack is a CLI tool that helps you kickstart projects using Next.js, NestJS, or React.js, with fully customizable setups. Whether you're looking for TypeScript, Tailwind CSS, Zustand state management, or database integrations like Drizzle or Prisma, st-stack has got you covered!
🌟 Features
- Framework Options: Start your project with Next.js, NestJS, or React.js.
- Customization: Choose between:
- ⚙️ Language: TypeScript or JavaScript.
- 🎨 Styling: Tailwind CSS or no styling.
- 🧹 ESLint: Enable or skip.
- 🛠️ State Management: Integrate Zustand or none.
- 🗄️ ORM: Drizzle, Prisma, or no ORM.
- 🛢️ Database: PostgreSQL, MySQL, SQLite, or none.
- 🛣️ Routing: App route support (for Next.js).
- ⚡ Turbo: Enable Turbo Mode for faster builds (for Next.js).
- 📁 src Directory: Organize your code with a
srcfolder.
- Package Managers: Supports npm, yarn, pnpm, and bun.
🛠️ How to Use
Run in your terminal:
npm
npm create st-stackpnpm
pnpm create st-stackyarn
yarn create st-stackburn
burn create st-stackYou'll be prompted to select various options to configure your project:
- Project Name: Define your project name (no capital letters).
- Package Manager: Choose from npm, yarn, pnpm, or bun.
- Framework: Select your desired framework (Next.js, React.js, or NestJS).
- Customize based on your framework:
- Language: TypeScript or JavaScript.
- Tailwind CSS: Yes or No.
- Zustand: Yes or No.
- ESLint: Yes or No.
- ORM & Database: Choose your ORM and Database (optional).
Once you finish selecting, st-stack will scaffold your project with your chosen configuration!
🤝 Contributing
Want to improve st-stack? Feel free to submit an issue or a pull request. Contributions are always welcome!
- Fork the repo
- Create your feature branch (
git checkout -b feature/awesome-feature) - Commit your changes (
git commit -m 'Add awesome feature') - Push to the branch (
git push origin feature/awesome-feature) - Open a pull request
📝 License
This project is licensed under the MIT License.
