A unified Maven development environment that brings together enterprise QQQ framework development and personal projects under a single, streamlined build system.
UnifiedDev is a personal unified development repository that consolidates multiple software projects into a single top-level Maven parent project. This approach enables efficient dependency management, consistent build tooling, and streamlined development workflows across both professional (QRun.IO) and personal (Kof22) projects.
This repository serves as a development workspace that:
- Unifies Build Systems: Single Maven build orchestrates multiple sub-projects
- Centralizes Configuration: Shared checkstyle, licensing, and build standards
- Simplifies Development: Work on multiple related projects without switching contexts
- Manages Dependencies: Consistent versioning and dependency resolution across projects
UnifiedDev/
├── pom.xml # Top-level Maven parent project
├── checkstyle/ # Shared code style configuration
│ ├── config.xml
│ └── license.txt
├── QRun-IO/ # Enterprise QQQ framework projects
│ └── qqq/ # Low-code application framework
└── Kof22/ # Personal projects portfolio
└── Website/ # Personal website and portfolio
The QQQ Framework - A low-code application framework for engineers that provides backend modules, middleware, and tooling for rapid application development.
Included modules:
- qqq - Core low-code application framework
- qbit-bom - Bill of materials for dependency management
- qbit-customizable-table-views - Dynamic table view components
- qbit-sftp-data-integration - SFTP-based data integration
- qbit-standard-process-trace - Process tracing and monitoring
- qbit-user-role-permissions - User authentication and authorization
- qbit-webhooks - Webhook integration framework
- qbit-workflows - Workflow engine and orchestration
- qctl - Command-line tools for QQQ management
- qqq-frontend-core - Frontend framework core
- qqq-frontend-material-dashboard - Material Design dashboard
- qqq-frontend-component-sequential-workflow - Sequential workflow UI components
- qqq-orb - CircleCI orb for QQQ projects
- voyage - Additional enterprise tooling
License: GNU Affero General Public License v3.0
Homepage: https://github.com/Kingsrook/qqq
A collection of personal projects showcasing various technologies and interests:
Personal portfolio and website built with modern Java/TypeScript stack.
- Tech Stack: Java 17, TypeScript, React, QQQ Framework
- Features: Portfolio showcase, blog, project documentation
- License: Proprietary
A beautiful Rust CLI tool that wraps text in elegant flower box comments.
- Tech Stack: Rust, CLI
- Features: Multi-language support, smart file detection, editor integration
- License: MIT
An over-engineered Arduino-based model rocket launch controller designed for safety, reliability, and maximum fun!
- Tech Stack: Arduino, C++, PlatformIO, SimulIDE
- Features: Multi-stage safety system, LCD interface, state machine architecture, comprehensive testing
- License: MIT
Kubernetes cluster administration tools and configurations.
- Tech Stack: Kubernetes, Helm, Kustomize
- Features: Cluster management, deployment automation
Personal knowledge management and note-taking system.
- Tech Stack: Obsidian, Markdown
- Features: Personal knowledge base, digital garden
Continuous deployment pipeline for website hosting and automation.
- Tech Stack: GitHub Actions, Docker, CI/CD
- Features: Automated deployments, infrastructure as code
- Java 17+ - Required for Maven and QQQ framework
- Maven 3.8+ - For building the unified project
- Node.js 18+ - For frontend components (optional)
- Git - For version control and submodule management
# Clone the repository
git clone git@github.com:KofTwentyTwo/UnifiedDev.git
cd UnifiedDev
# Build all projects
mvn clean install
# Build specific module
mvn clean install -pl QRun-IO/qqq
# Skip tests for faster builds
mvn clean install -DskipTests- Start with the unified build - Ensures all dependencies are resolved
- Work in individual project directories - Navigate to specific projects for focused development
- Run from top level - Execute unified builds and tests from the repository root
- Java 17 - Primary backend language
- Maven - Build and dependency management
- QQQ Framework - Low-code application framework
- TypeScript - Type-safe JavaScript
- React - UI framework
- Material Dashboard - Material Design components
- Checkstyle - Code quality and style enforcement
- Docker - Containerization
- GitHub Actions - CI/CD automation
- Kubernetes - Container orchestration
- Rust - Systems programming (kfmtbox)
- C++ - Embedded systems (Arduino projects)
- Shell - Automation scripting
This repository maintains consistent code quality across all projects:
- Checkstyle Configuration: Shared rules in
checkstyle/config.xml - License Headers: Standardized licensing in
checkstyle/license.txt - Formatting: Consistent code formatting across Java projects
- Testing: Comprehensive test coverage requirements
This is a personal unified development repository. While the individual projects may accept contributions (check their respective repositories), this unified wrapper is maintained for personal development workflows.
For contributing to individual projects:
- QQQ Framework: Visit Kingsrook/qqq
- kfmtbox: Visit koftwentytwo/kfmtbox
- Luke's Rocket Launcher: Visit KofTwentyTwo/Lukes-Rocket-Launcher
This unified repository structure is proprietary. Individual projects maintain their own licenses:
- QQQ Framework: GNU Affero General Public License v3.0
- kfmtbox: MIT License
- Luke's Rocket Launcher: MIT License
- Kof22 Website: Proprietary
- Other Projects: See individual project licenses
- Personal Website (if applicable)
- GitHub Profile
- GitHub: @KofTwentyTwo
- Project Issues: Use individual project repositories for bug reports and feature requests
Built with ❤️ by James Maes | Unifying development workflows one build at a time 🚀