create-api-stack
v1.0.0
Published
<div align="center"> <img src="./assets/banner.png" alt="Create API Stack Banner" width="100%" style="border-radius: 10px; margin-bottom: 20px;">
Readme
Create API Stack 🚀
The fastest way to scaffold a robust, production-ready backend API.
Features • Installation • Quick Start • Roadmap
✨ Features
- ⚡ Instant Scaffolding: Get a working API in seconds.
- 🗄️ Database Ready: Choose between MongoDB and PostgreSQL.
- 📦 Docker Support: Optional Dockerization for consistent environments.
- TypeScript First: Optional (but recommended) TypeScript support for type safety.
- 🛠️ Production Best Practices: Pre-configured with
.env,.gitignore, and modular folder architecture. - 🔄 Modern Tooling: Built with Node.js, Inquirer, and Chalk for a delightful CLI experience.
🚀 Installation
You can run create-api-stack using npx without installing it globally:
npx create-api-stack <project-name>Or install it globally:
npm install -g create-api-stack
# Then run
create-api-stack my-cool-project🛠️ Quick Start
Starting a new project is as easy as answering a few questions:
npx create-api-stack my-apiInteractive Prompts
- Project Name: The name of your folder.
- Database: Select
MongoDBorPostgreSQL. - Docker: Choose whether to include a
Dockerfileanddocker-compose.yml. - TypeScript: Choose between JavaScript and TypeScript.
📁 Generated Project Structure
The tool generates a clean, modular structure following industry standards:
my-api/
├── src/
│ ├── config/ # Configuration (DB, Passport, etc.)
│ ├── controllers/ # Request handlers (logic)
│ ├── middleware/ # Custom middleware (auth, error, logs)
│ ├── models/ # Database schemas
│ ├── routes/ # Express routes (v1, v2, etc.)
│ ├── app.js # Express app configuration
│ └── server.js # Entry point & server listener
├── .env # Environment variables
├── .gitignore # Git ignore rules
├── package.json # Dependencies and scripts
└── README.md # Your project documentation🏗️ Development
If you'd like to contribute or run the tool locally for development:
- Clone the repository:
git clone https://github.com/your-username/create-api-stack.git cd create-api-stack - Install dependencies:
npm install - Run in development mode:
npm run dev
🗺️ Roadmap
- [x] Add Auth integration (JWT) for MongoDB.
- [ ] Add PostgreSQL full template implementation.
- [ ] Add Redis caching support.
- [ ] Support for Fastify framework.
- [ ] Automated Testing scaffold (Vitest/Jest).
📄 License
This project is licensed under the ISC License. See the LICENSE file for details.
