|
| 1 | +<div align="center"> |
| 2 | + |
| 3 | +# 🚀 Hackpack |
| 4 | + |
1 | 5 | <p align="center"> |
2 | 6 | <a href="https://github.com/YOUR_GITHUB_USERNAME/hackpack"> |
3 | | - <img src="https://readme-typing-svg.herokuapp.com?size=70&duration=2300&color=00FF00¢er=true&vCenter=true&width=800&height=100&lines=Hackpack" alt="Hackpack"> |
| 7 | + <img src="https://readme-typing-svg.herokuapp.com?font=Fira+Code&size=32&duration=2800&pause=2000&color=00FF00¢er=true&vCenter=true&width=700&lines=Bootstrap+Full-Stack+Apps+Fast;One+Command.+Full+Setup.;Focus+on+Building%2C+Not+Configuring" alt="Hackpack Typing Animation"> |
4 | 8 | </a> |
5 | 9 | </p> |
6 | 10 |
|
7 | | ---- |
| 11 | +<p align="center"> |
| 12 | + <a href="https://www.npmjs.com/package/hackpack-cli"><img src="https://img.shields.io/npm/v/hackpack-cli?color=brightgreen&logo=npm" alt="npm version"></a> |
| 13 | + <a href="https://www.npmjs.com/package/hackpack-cli"><img src="https://img.shields.io/npm/dt/hackpack-cli?color=blue&logo=npm" alt="npm downloads"></a> |
| 14 | + <a href="https://github.com/YashVerma-code/hackpack/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-Proprietary-red.svg" alt="License"></a> |
| 15 | + <a href="https://github.com/YashVerma-code/hackpack/stargazers"><img src="https://img.shields.io/github/stars/YashVerma-code/hackpack?style=social" alt="GitHub stars"></a> |
| 16 | +</p> |
| 17 | + |
| 18 | +<p align="center"> |
| 19 | + <em>Tired of manually setting up full-stack projects every time? 😩<br> |
| 20 | + Say hello to <b>Hackpack</b> — your one-command project bootstrapper that saves hours of setup time 🎯</em> |
| 21 | +</p> |
8 | 22 |
|
9 | 23 | <p align="center"> |
10 | | - <em>"Got tired of setting up projects? 🤯 |
11 | | - Want a one-step solution to kickstart your project faster and start coding without worrying about setup? |
12 | | - Here is <b>Hackpack</b> 🚀"</em> |
| 24 | + <a href="#-quick-start"><strong>Quick Start</strong></a> • |
| 25 | + <a href="#-features"><strong>Features</strong></a> • |
| 26 | + <a href="#-cli-commands"><strong>CLI Commands</strong></a> • |
| 27 | + <a href="#-supported-stacks"><strong>Supported Stacks</strong></a> • |
| 28 | + <a href="#-roadmap"><strong>Roadmap</strong></a> |
13 | 29 | </p> |
14 | 30 |
|
| 31 | +</div> |
| 32 | + |
15 | 33 | --- |
16 | 34 |
|
17 | | -## 🌟 Features |
| 35 | +## 🎯 What is Hackpack? |
| 36 | + |
| 37 | +**Hackpack** is a powerful CLI tool that scaffolds production-ready full-stack applications in seconds. Stop wasting time on repetitive setup — let Hackpack handle your project structure, UI libraries, databases, authentication, and more with a single command. |
| 38 | + |
| 39 | +```bash |
| 40 | +npm i -g hackpack-cli |
| 41 | +``` |
18 | 42 |
|
19 | | -- ⚡ **One-step setup** for your projects |
20 | | -- 🛠 **Supports Next.js, Express, Node.js, Prisma, PostgreSQL, MongoDB, Tailwind** and more |
21 | | -- 🧩 **Auto-generate boilerplate code** (frontend + backend) |
22 | | -- 📂 **Pre-configured folder structure** for clean maintainable projects |
23 | | -- 🔑 **Authentication setup support** (NextAuth, JWT) |
24 | | -- 📦 **Package manager support** (npm, yarn, pnpm) |
25 | | -- 🔧 **Customizable configurations** — choose what you need |
26 | | -- 🖥 **CLI-based interface** with beautiful prompts |
27 | | -- 🚀 **Saves hours** of repetitive setup so you can focus on building |
| 43 | +That's it. Your project is ready to go. 🎉 |
28 | 44 |
|
29 | 45 | --- |
30 | 46 |
|
31 | | -## 🚀 Getting Started |
| 47 | +## ✨ Features |
| 48 | + |
| 49 | +<table align="center"> |
| 50 | +<tr> |
| 51 | +<td> |
| 52 | + |
| 53 | +⚡ **Lightning Fast Setup** |
| 54 | +Generate complete projects in under 30 seconds |
| 55 | + |
| 56 | +🧱 **Modern Frameworks** |
| 57 | +React, Next.js, Astro, Vue, Nuxt, Angular and Svelte. |
| 58 | + |
| 59 | +🎨 **Pre-configured UI** |
| 60 | +shadcn/ui, DaisyUI, Material, Hero UI & many more. |
| 61 | + |
| 62 | +</td> |
| 63 | +<td> |
| 64 | + |
| 65 | +🗄️ **Database Ready** |
| 66 | +MongoDB, PostgreSQL support out of the box |
| 67 | + |
| 68 | +🔐 **Auth Integration** |
| 69 | +Clerk authentication pre-configured |
| 70 | + |
| 71 | +📦 **Package Manager Agnostic** |
| 72 | +Works with npm, yarn, or pnpm |
| 73 | + |
| 74 | +</td> |
| 75 | +</tr> |
| 76 | +</table> |
| 77 | + |
| 78 | +<div align="center"> |
| 79 | + |
| 80 | +### 🏗️ Full Stack Support |
| 81 | + |
| 82 | +| Frontend | Backend | Database | Auth | UI Libraries | |
| 83 | +|:--------:|:-------:|:--------:|:----:|:------------:| |
| 84 | +| ✅ React (Vite) | ✅ Node.js | ✅ MongoDB | ✅ Clerk | ✅ shadcn/ui | |
| 85 | +| ✅ Next.js | ✅ Express | 🔜 PostgreSQL (beta) | 🔜 Supabase | ✅ DaisyUI | |
| 86 | +| ✅ Astro | 🔜 Prisma | 🔜 MySQL | 🔜 Auth0 | ✅ Material UI | |
| 87 | +| ✅ Vue | 🔜 NestJS | 🔜 SQLite | | ✅ Hero UI | |
| 88 | +| ✅ Nuxt | 🔜 FastAPI | | | ✅ Ant Design many more | |
| 89 | +| ✅ Angular | 🔜 Django | | | | |
| 90 | +| ✅ Svelte |
| 91 | + |
| 92 | +</div> |
| 93 | + |
| 94 | +--- |
| 95 | + |
| 96 | +## 🚀 Quick Start |
| 97 | + |
| 98 | +### Installation |
| 99 | + |
| 100 | +```bash |
| 101 | + |
| 102 | +# Install globally |
| 103 | +npm install -g hackpack |
| 104 | + |
| 105 | +# Then run |
| 106 | +hp |
| 107 | +``` |
| 108 | + |
| 109 | +### Interactive Mode |
| 110 | + |
| 111 | +Simply run the command and follow the prompts: |
32 | 112 |
|
33 | 113 | ```bash |
34 | | -# Clone the repo |
35 | | -git clone https://github.com/YOUR_GITHUB_USERNAME/hackpack.git |
| 114 | +hp |
| 115 | +``` |
| 116 | + |
| 117 | +The interactive wizard will guide you through: |
| 118 | +- 📁 Project name and location |
| 119 | +- 🎨 Framework selection (React, Next.js, Vue, etc.) |
| 120 | +- 🗄️ Database choice (MongoDB, PostgreSQL) |
| 121 | +- 🔐 Authentication setup |
| 122 | +- 🎭 UI library preferences |
| 123 | + |
| 124 | +--- |
| 125 | + |
| 126 | +## 🧰 CLI Commands |
| 127 | + |
| 128 | +### 📜 Core Commands |
36 | 129 |
|
37 | | -# Go inside the project |
38 | | -cd hackpack |
| 130 | +| Command | Description | |
| 131 | +|---------|-------------| |
| 132 | +| `hp` | Launch interactive wizard (recommended for beginners) | |
| 133 | +| `hp -h`, `hp --help` | Display help and command usage | |
| 134 | +| `hp reset` | Clear all locally saved state and configurations | |
| 135 | +| `hp state` | View all saved projects and highlight the active one | |
| 136 | +| `hp resume` | Resume an interrupted or incomplete setup | |
| 137 | +| `hp run` | Execute setup for the currently selected project | |
| 138 | + |
| 139 | +### 🔧 Project Management |
| 140 | + |
| 141 | +| Command | Description | |
| 142 | +|---------|-------------| |
| 143 | +| `hp select <project-name>` | Set a project as active for operations | |
| 144 | +| `hp projects` | List all projects created with Hackpack | |
| 145 | +| `hp name <new-name>` | Rename the currently active project | |
| 146 | +| `hp add ui <library>` | Add a UI library to your project | |
| 147 | +| `hp uninstall ui <library>` | Remove an installed UI library | |
| 148 | +| `hp migrate` | 🔜 Migrate project to newer template versions | |
| 149 | + |
| 150 | +### 💡 Usage Examples |
| 151 | + |
| 152 | +```bash |
| 153 | +# Select and run a project |
| 154 | +hp select my-awesome-app |
| 155 | +hp run |
39 | 156 |
|
40 | | -# Install dependencies |
41 | | -npm install |
| 157 | +# Add UI libraries on the fly |
| 158 | +hp add ui shadcn |
| 159 | +hp add ui daisyui |
| 160 | + |
| 161 | +# Remove unwanted libraries |
| 162 | +hp uninstall ui tailwind |
| 163 | + |
| 164 | +# Check your saved projects |
| 165 | +hp projects |
| 166 | +hp state |
| 167 | +``` |
| 168 | +
|
| 169 | +### ⚡ Autocomplete Support |
| 170 | +
|
| 171 | +Speed up your workflow with terminal autocompletion: |
| 172 | +
|
| 173 | +| Command | Description | |
| 174 | +|---------|-------------| |
| 175 | +| `hp autocomplete install` | Show instructions for shell autocomplete (bash, zsh, fish) | |
| 176 | +| `hp autocomplete uninstall` | Remove autocomplete configuration | |
| 177 | +
|
| 178 | +```bash |
| 179 | +# Enable autocomplete |
| 180 | +hp autocomplete install |
| 181 | + |
| 182 | +# Follow the instructions for your shell |
| 183 | +``` |
| 184 | +
|
| 185 | +--- |
| 186 | +
|
| 187 | +## 🎨 Supported Stacks |
| 188 | +
|
| 189 | +### Frontend Frameworks |
| 190 | +
|
| 191 | +``` |
| 192 | +React (Vite) • Next.js • Astro • Vue • Nuxt • Angular |
| 193 | +``` |
| 194 | +
|
| 195 | +### Backend Technologies |
| 196 | +
|
| 197 | +``` |
| 198 | +Node.js • Express • Prisma • NestJS (coming soon) • FastAPI (coming soon) |
| 199 | +``` |
| 200 | +
|
| 201 | +### UI Libraries |
| 202 | +
|
| 203 | +``` |
| 204 | +shadcn/ui • DaisyUI • Material UI • Hero UI • Ant Design • Angular Material and many more... |
| 205 | +``` |
| 206 | +
|
| 207 | +### Databases |
| 208 | +
|
| 209 | +``` |
| 210 | +MongoDB • PostgreSQL (beta) • MySQL (coming soon) • SQLite (coming soon) |
| 211 | +``` |
| 212 | +
|
| 213 | +### Authentication |
| 214 | +
|
| 215 | +``` |
| 216 | +Clerk • Supabase (coming soon) • Auth0 (coming soon) |
| 217 | +``` |
| 218 | +
|
| 219 | +## 🤝 Contributing |
| 220 | +
|
| 221 | +We love contributions! Whether it's a bug report, feature request, or pull request — all are welcome. |
| 222 | +
|
| 223 | +
|
| 224 | +### Found a Bug? |
| 225 | +
|
| 226 | +Open an issue with: |
| 227 | +- Clear description of the problem |
| 228 | +- Mail to [varun.singh10011@gmail.com] or [yashverma221004@gmail.com] |
| 229 | +- Steps to reproduce |
| 230 | +- Expected vs actual behavior |
| 231 | +- Your environment (OS, Node version, etc.) |
| 232 | +
|
| 233 | +--- |
| 234 | +
|
| 235 | +## 📄 License |
| 236 | +
|
| 237 | +Distributed under the **MIT License**. See [`LICENSE`]<a href="https://github.com/YashVerma-code/hackpack/blob/main/LICENSE.md">LICENSE</a> for more information. |
| 238 | +
|
| 239 | +--- |
| 240 | +
|
| 241 | +## 🙏 Acknowledgments |
| 242 | +
|
| 243 | +Made with ❤️ by Yash & Varun — because setup time is coding time wasted 😜 |
| 244 | +--- |
| 245 | +
|
| 246 | +<div align="center"> |
| 247 | +
|
| 248 | +### 🌟 If you find Hackpack useful, give it a star! |
| 249 | +
|
| 250 | +<p> |
| 251 | + <a href="https://github.com/YOUR_GITHUB_USERNAME/hackpack"> |
| 252 | + <img src="https://img.shields.io/github/stars/YashVerma-code/hackpack?style=social" alt="Star on GitHub"> |
| 253 | + </a> |
| 254 | +</p> |
| 255 | +
|
| 256 | +**Made with ❤️ to speed up your builds — one command at a time.** |
| 257 | +
|
| 258 | +<p> |
| 259 | + <!-- <a href="https://twitter.com/YOUR_TWITTER">Twitter</a> • |
| 260 | + <a href="https://discord.gg/YOUR_DISCORD">Discord</a> • --> |
| 261 | + <a href="https://github.com/YashVerma-code/hackpack/issues">Issues</a> • |
| 262 | + <a href="https://github.com/YashVerma-code/hackpack/discussions">Discussions</a> |
| 263 | +</p> |
42 | 264 |
|
43 | | -# Run Hackpack CLI |
44 | | -node index.js |
| 265 | +</div> |
0 commit comments