BlitzKit is a command-line tool that helps student developers automate full-stack project setup. It generates a clean, organized folder structure with starter files to help you get started fast.
Project description
BlitzKit Documentation
BlitzKit is a command-line tool that helps student developers automate full-stack project setup. It generates a clean, organized folder structure with starter files to help you get started fast.
Features
- Flexible Project Setup: Generate a full-stack project with customizable frontend and backend technologies.
- CLI-based Automation: Uses Yargs to parse command-line arguments.
- Customizable Tech Stack: Supports various frontend and backend frameworks (see Supported Tech Stacks).
- Stylish Terminal Output: Uses Chalk, and Figlet for an enhanced CLI experience.
Supported Tech Stacks
BlitzKit supports multiple frontend and backend technologies, allowing developers to customize their full-stack setup.
Frontend Options (-f, --frontend)
| Framework / Library | Command Flag |
|---|---|
| Vanilla HTML/CSS/JS | vanilla |
| React (Vite Setup) | react-js |
| Vue.js (Vite Setup) | vue-js |
| Angular | angular |
| SvelteKit | coming soon... |
Backend Options (-b, --backend)
| Framework / Library | Command Flag |
|---|---|
| Flask (Python) | flask |
| FastAPI (Python) | fast-api |
| Django (Python) | coming soon... |
| Express.js (Node.js) | coming soon... |
| Spring Boot (Java) | coming soon... |
| Ruby on Rails | coming soon... |
Example Usage
Generate a React frontend with a Flask backend:
blitz -p web -f react-js -b flask
Installation
-
Clone the Repository(Optional)
git clone https://github.com/lennythecreator/BlitzKit.git cd Blitzkit
-
Install Dependencies
npm installor
npm install -g blitz
to install the package globally.
-
Link the CLI Globally (Optional)
npm link
Usage
Once installed or linked globally, run BlitzKit from your terminal.
Command Syntax
blitz -p <project> -l <level>
-p, --project: Specifies the type of project to set up. Currently, the supported type iswebanddata.-l, --level: Specifies the level of experience, e.g.,beginneroradvancedthe supported type isbeginner.
Flags
- `-p, --name`: Specifies project name.
- `-f, --frontend`: Defines the type of project (e.g., `react`, `vue`, ,`angular`).
- `-b, --backend`: Defines the type of project (e.g., `django`, `flask`, ,`fastapi`,`express`,`spring`,).
When executed, the CLI will:
- Display an ASCII art banner ("BlitzKit").
- Show a usage message inside a styled box.
- Create a structured folder in your current directory (insist on changing the project name)
## Troubleshooting
- **System Requirements**
Before generating a project, make sure your system meets the necessary requirements for both the project setup tool and the specific technologies involved.
- **Figlet or Boxen Not Displaying Correctly:**
Ensure your terminal supports the required Unicode characters and colors.
- **Permission Issues on Windows:**
If you encounter permission issues, run your terminal as an Administrator or adjust your system's PATH variable after running `npm link`.
- **Project Creation Errors:**
Make sure you’re providing the correct arguments. For example, use `-p web -l beginner -f react -b express` to set up a React-Express project.
## Contributing
Contributions are welcome! Feel free to fork the repository and submit pull requests with your improvements. For any issues or suggestions, please open an issue on GitHub.
## License
This project is licensed under the ISC License. See the [LICENSE](LICENSE) file for details.
## Contact
For questions or support, please reach out via [GitHub Issues](https://github.com/lennythecreator/Bear_CLI/issues) or email [chuwa1@morgan.edu](mailto:chuwa1@morgan.edu).
---
Happy Coding! 🚀
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file blitzkit-0.0.4.tar.gz.
File metadata
- Download URL: blitzkit-0.0.4.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1bef5c76f6fdc336051ce290526b6d5d1b18829872f7589d0de01ab6a569a32
|
|
| MD5 |
b1a3323ce7a8ccf313636377b0dbfd13
|
|
| BLAKE2b-256 |
60d4866aa735f3f73171a3fdfe641ef466808bce58e4d5a06ac72c39682597b2
|
File details
Details for the file blitzkit-0.0.4-py3-none-any.whl.
File metadata
- Download URL: blitzkit-0.0.4-py3-none-any.whl
- Upload date:
- Size: 3.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
425c001ee04748037bc19f949312b989fb37cee0102f69b4615b53542550c159
|
|
| MD5 |
c192a35c5ee9332977f9919141d3fe93
|
|
| BLAKE2b-256 |
b08e5367f275507b9531f40edf2e42f7a66d97299f3af8c162b8201844567e54
|