|
1 | | -# Bootstrap CLI Tool |
| 1 | +# Go Bootstrapper 🐹⚡ |
2 | 2 |
|
3 | | -Bootstrap is a command-line tool designed to help developers quickly set up new projects using predefined templates. It supports various programming languages and frameworks, such as Go, Node.js, Python, and custom templates. This tool automates the process of creating new projects, initializing Git repositories, adding configuration files, and more. |
| 3 | +[](https://go.dev/) |
| 4 | +[](https://github.com/upsaurav12/bootstrapper/actions) |
| 5 | +[](LICENSE) |
| 6 | + |
| 7 | +A **CLI tool** to scaffold Go projects quickly — think of it like [Vite](https://vitejs.dev/), but for **Golang developers**. |
| 8 | +It saves you from boilerplate, folder structure confusion, and manual dependency setup. |
4 | 9 |
|
5 | 10 | --- |
6 | 11 |
|
7 | | -## Features |
| 12 | +## ✨ Features |
| 13 | +- 🚀 Create new Go projects in seconds |
| 14 | +- 📦 Preconfigured templates (REST API with Gin, Chi, etc.) |
| 15 | +- 🗂 Standardized folder structure (`cmd/`, `internal/`, `pkg/`) |
| 16 | +- 🔌 Incrementally add dependencies (DB, gRPC, logging, etc.) |
| 17 | +- 🧪 Built-in **Makefile** for build, test, and lint |
| 18 | +- ⚙️ GitHub Actions workflow for CI/CD |
| 19 | +- 🛠 Extensible via templates |
| 20 | + |
| 21 | +--- |
8 | 22 |
|
9 | | -### 1. **Create a New Project** |
| 23 | +## 📂 Example Project Structure |
10 | 24 |
|
11 | | -With the `new` command, you can easily create a new project folder with a specified template. You can also specify a project name and additional flags for customizing the project setup. |
| 25 | +When you run `bootstrap new myapp --type=rest --router=gin --port=9000`, |
| 26 | +you’ll get something like this: |
12 | 27 |
|
13 | | -#### Example Command: |
14 | | -```bash |
15 | | -./bootstrap new my-go-project --template go |
|
0 commit comments