An open API service indexing awesome lists of open source software.

https://github.com/gitcoder052023/stackforge

StackForge is an innovative, open-source CLI tool designed to streamline the process of scaffolding modern web applications. Currently under heavy development, StackForge aims to become your go-to solution for quickly setting up web projects with various technology stacks.
https://github.com/gitcoder052023/stackforge

Last synced: 3 months ago
JSON representation

StackForge is an innovative, open-source CLI tool designed to streamline the process of scaffolding modern web applications. Currently under heavy development, StackForge aims to become your go-to solution for quickly setting up web projects with various technology stacks.

Awesome Lists containing this project

README

        

# StackForge 🛠️

StackForge is an innovative, open-source CLI tool designed to streamline the process of scaffolding modern web applications. Currently under heavy development, StackForge aims to become your go-to solution for quickly setting up web projects with various technology stacks.

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Open Source](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)](https://opensource.org/)

## 🚧 Development Status

**Note: StackForge is currently in active development (Alpha Stage)**

Currently supported technologies:
- Express.js
- Tailwind CSS

Coming soon:
- Flask
- Django
- Bootstrap
- Vanilla CSS
- React.js
- Vue.js
- And many more!

## ✨ Features

- 🎯 Interactive CLI using questionary
- 📁 Customizable project structure
- 🎨 Pre-configured Tailwind CSS setup
- 🚀 Express.js server configuration
- 📝 Automatic README generation
- 🔧 Environment variable management
- 🖥️ Development server with hot reload

## 📦 Current Template Features

- Express.js server setup
- Tailwind CSS configuration
- Static asset management
- Template rendering
- Development server with hot reload
- CSS watch mode
- Environment variable configuration
- Git ignore setup
- Comprehensive project documentation

## 🛣️ Roadmap

- [ ] Add support for multiple frontend frameworks
- [ ] Integrate additional CSS frameworks
- [ ] Add Python web frameworks (Flask, Django)
- [ ] Database integration templates
- [ ] Authentication boilerplates
- [ ] API documentation templates
- [ ] Docker configuration
- [ ] Testing setup templates
- [ ] CI/CD pipeline templates

## 🤝 Contributing

StackForge is completely open-source and we're actively looking for contributors! Whether you're fixing bugs, adding new features, improving documentation, or spreading the word - we'd love to have you as part of the StackForge community.

### How to Contribute

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

Check out our [Contributing Guidelines](CONTRIBUTING.md) for more information.

## 📝 Requirements

- Python 3.7+
- Node.js 14+
- npm 6+

## 🔧 Installation

```bash
# Clone the repository
git clone https://github.com/GitCoder052023/StackForge.git

# Navigate to the directory
cd stackforge

# Install Python dependencies
pip install -r requirements.txt
```

## 💡 Usage

```bash
# Run the CLI tool
python main.py
```

Follow the interactive prompts to configure your project:
1. Enter your project name
2. Choose output directory
3. Select whether to use a src directory
4. Wait for the setup to complete

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/GitCoder052023/StackForge/blob/main/Licence.md) file for details.

## 🙏 Acknowledgments

- Thanks to all contributors who have helped shape StackForge
- Built with [questionary](https://github.com/tmbo/questionary) for the interactive CLI
- Inspired by create-react-app and Vue CLI

---

Made with ❤️ by the StackForge community