A CLI tool and modern web UI that scaffolds production-ready DevOps repositories with advanced features
Project description
๐ DevOps Project Generator ๐
A powerful CLI tool and modern web UI that scaffolds production-ready DevOps repositories with ease, allowing you to quickly bootstrap complete DevOps projects by selecting user-friendly options for pipeline frameworks, infrastructure patterns, deployment strategies, observability stacks, and security compliance frameworks.
โจ Why DevOps Project Generator?
Setting up a real-world DevOps project from scratch is repetitive and error-prone. This tool helps you bootstrap a complete DevOps-ready repository in seconds, following industry best practices and modern DevOps patterns.
โ Opinionated but configurable
โ DevOps-focused, production-oriented
โ CLI + Modern Web UI
โ Advanced configuration analysis
โ Real-time cost optimization
โ Project analytics dashboard
โ No tool lock-in
โ Modern DevOps patterns
๐ฏ Who Is This For?
- DevOps Engineers
- Cloud Engineers
- Platform Engineers
- SREs
- Infrastructure Engineers
- DevOps Architects
- Students & professionals building real DevOps projects
๐ Key Features
Core Features
- Fast DevOps project generation - Generate complete projects in seconds
- Interactive setup with modern UI - Beautiful Next.js web interface
- Pipeline framework selection - Support for 8+ tech stacks
- Infrastructure as Code patterns - Terraform, CloudFormation, Ansible
- Deployment strategy templates - Blue-green, canary, GitOps, and more
- Observability stack configurations - Prometheus, ELK, DataDog, etc.
- Security compliance frameworks - NIST, CIS, SOC2, GDPR, HIPAA
- Best practices project structure - Industry-standard layouts
- Multi-environment support - Dev, staging, production configs
- Integration-ready configurations - Ready to deploy
๐ New in v2.0.0: Advanced UI Features
๐ง Advanced Configuration Builder
- Dependency graph visualization - See how components relate
- Conflict detection - Automatic incompatibility detection
- Complexity scoring - Understand your stack complexity (0-100)
- Smart recommendations - AI-powered optimization suggestions
- Real-time validation - Instant feedback on configurations
๐ฐ Cost Optimization Advisor
- Monthly cost estimation - Accurate cloud provider pricing
- Cost breakdown by category - Infrastructure, observability, CI/CD, security
- Optimization recommendations - Save up to 70% on cloud costs
- Savings calculator - See potential monthly savings
- Multi-environment costing - Account for all environments
๐ Project Analytics Dashboard
- Real-time tracking - Track all your generated projects
- Technology distribution - See your most-used technologies
- Popular combinations - Learn from successful patterns
- Trending analysis - Identify growing technologies
- Privacy-first - All data stored locally in browser
๐ฅ๏ธ Usage
Quick Start
# Install
pip install devops-project-generator
# Generate a project
devops-project-generator init --name my-infra --pipeline nodejs-typescript --infra aws-vpc-eks --deploy blue-green
# Web UI with Advanced Features (v2.0.0)
cd web-ui && npm install && npm run dev
# Visit http://localhost:3000
# Features: Generator, Config Builder, Cost Advisor, Analytics
Documentation
- ๐ Commands Reference - Complete command documentation
- ๐ฏ Usage Examples - Practical examples and workflows
- ๐ DevOps Patterns Guide - DevOps pattern customization guide
๐ง What This Generator Creates
A complete DevOps project structure covering:
- Pipeline Frameworks - CI/CD templates for various tech stacks
- Infrastructure Patterns - Terraform, CloudFormation, Ansible templates
- Deployment Strategies - Blue-green, canary, rolling, GitOps configurations
- Observability Stacks - Prometheus, Grafana, ELK, DataDog integrations
- Security Frameworks - NIST CSF, CIS Benchmarks, Zero Trust, SOC2, GDPR, HIPAA
- Environment Management - Multi-environment configurations
- Automation Scripts - Setup, deployment, and maintenance scripts
All generated based on your selected DevOps options.
๐จ Web UI Features
The modern web interface includes four powerful tabs:
1. ๐ Generator Tab
- Step-by-step project configuration
- Visual option cards with descriptions
- Real-time validation
- Instant project generation
- Download as ZIP
2. ๐ง Config Builder Tab
- Dependency graph visualization
- Conflict detection and warnings
- Complexity scoring (Simple/Moderate/Complex)
- Smart recommendations
- Configuration validation
3. ๐ฐ Cost Advisor Tab
- Monthly cost estimation
- Cost breakdown by component
- Optimization recommendations
- Potential savings calculator
- Difficulty and impact ratings
4. ๐ Analytics Tab
- Total projects generated
- Technology distribution charts
- Popular stack combinations
- Trending technologies
- Real-time statistics
โ๏ธ Supported Options (v2.0.0)
๐ Pipeline Frameworks
- Node.js + TypeScript - Modern JavaScript/TypeScript pipelines
- Python - Python application pipelines
- Java + Maven - Enterprise Java pipelines
- Go - Go application pipelines
- Docker Multi-Stage - Containerized application pipelines
- Terraform Module - Infrastructure module pipelines
- Kubernetes Operator - Kubernetes operator pipelines
- Microservice - Microservice architecture pipelines
โ๏ธ Infrastructure Patterns
- AWS VPC + EKS - Amazon EKS with VPC networking
- Azure VNet + AKS - Azure AKS with virtual networking
- GCP VPC + GKE - Google GKE with VPC networking
- Multi-Cloud Terraform - Cross-cloud infrastructure
- Kubernetes On-Prem - On-premises Kubernetes
- AWS ECS Fargate - Serverless container orchestration
- Ansible Automation - Configuration management
๐ Deployment Strategies
- Blue-Green - Zero-downtime deployments
- Canary - Gradual rollout deployments
- Rolling Updates - Incremental updates
- GitOps with ArgoCD - Git-based continuous deployment
- Helm Charts - Kubernetes package management
- Kustomize - Kubernetes configuration management
- Serverless Lambda - AWS Lambda deployments
๐ Observability Stacks
- Prometheus + Grafana - Metrics and visualization
- ELK Stack - Elasticsearch, Logstash, Kibana
- DataDog - Full-stack monitoring
- Jaeger + Prometheus - Distributed tracing and metrics
- AWS CloudWatch - AWS native monitoring
- New Relic - Application performance monitoring
๐ Security Frameworks
- NIST CSF - NIST Cybersecurity Framework
- CIS Benchmarks - Center for Internet Security controls
- Zero Trust - Zero Trust Architecture
- SOC2 Compliance - Service Organization Control 2
- GDPR Compliance - General Data Protection Regulation
- HIPAA Compliance - Health Insurance Portability and Accountability Act
๐ Environments
- Single - Single environment setup
- Dev / Stage / Prod - Multi-environment setup
- Custom - Custom environment configuration
๐ฆ Installation
From PyPI
pip install devops-project-generator
From Source
git clone https://github.com/NotHarshhaa/devops-project-generator.git
cd devops-project-generator
pip install -e .
Web UI Setup
git clone https://github.com/NotHarshhaa/devops-project-generator.git
cd devops-project-generator/web-ui
npm install
npm run dev
Development Setup
git clone https://github.com/NotHarshhaa/devops-project-generator.git
cd devops-project-generator
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -e ".[dev]"
๐๏ธ Generated Project Structure
devops-project/
โโโ pipelines/ # CI/CD pipeline configurations
โโโ infrastructure/ # Terraform/CloudFormation templates
โโโ deployments/ # Helm charts, Kustomize configs
โโโ monitoring/ # Prometheus, Grafana, ELK configs
โโโ security/ # Security policies and compliance
โโโ scripts/ # Automation scripts
โโโ config/ # Multi-environment configs
โโโ docs/ # Documentation
For detailed structure information, see the DevOps Patterns Guide.
DevOps Pattern Templates
The generator supports custom DevOps patterns. See the DevOps Patterns Guide for detailed information on creating and customizing DevOps patterns.
๐ค Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Workflow
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Run the test suite
- Submit a pull request
Getting Help
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: Wiki
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- Typer - For the amazing CLI framework
- Rich - For beautiful terminal output
- Jinja2 - For powerful templating
- Next.js 16 - For the modern web UI
- React 19 - For the UI components
- shadcn/ui - For beautiful UI components
- Tailwind CSS - For styling
- Lucide Icons - For icons
- DevOps Community - For best practices and inspiration
๐ Contact
This project is crafted with ๐ก by Harshhaa.
Your feedback is always welcome! Let's build together. ๐
๐ง Connect with me:
๐ GitHub: @NotHarshhaa
๐ Portfolio: Personal Portfolio
๐ Links - Portfolio: Links
๐ Telegram Community: Join Here
๐ LinkedIn: Harshhaa Vardhan Reddy
Built with โค๏ธ by the DevOps community
Making DevOps accessible to everyone
Project details
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 devops_project_generator-2.0.0.tar.gz.
File metadata
- Download URL: devops_project_generator-2.0.0.tar.gz
- Upload date:
- Size: 53.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b67e9e67dd923987a3e01c6e5221155f4672ce93657c78e7768ef09bf5d72185
|
|
| MD5 |
867f85c45eaf08c065e7358ea00b782a
|
|
| BLAKE2b-256 |
00605f0f4515196e28ebde5dc361397527ab8cb9bc6760b77d18e2cdc3157ea8
|
File details
Details for the file devops_project_generator-2.0.0-py3-none-any.whl.
File metadata
- Download URL: devops_project_generator-2.0.0-py3-none-any.whl
- Upload date:
- Size: 51.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50a5b4eebab6ae07680860d6980c9d55e67c118a9252c687c468b2d4720f07ed
|
|
| MD5 |
95da3ac85b204ceeaae3c1eeb057b0ae
|
|
| BLAKE2b-256 |
46c1a7fcd7f4f723f544adf09dc2d84f651f4875451e93bf34f170f2083f52cd
|