# qqq This is the top-level/parent project of qqq. QQQ is a Low-code Application Framework for Engineers. ## Artifacts *Note, this information - well, I'd say it's out of date, but honestly, I don't think this was ever accurate, lol. Either way, it needs re-written, please. Should refrence the bom-pom, and there is no "bundle" concept at present.* > QQQ can be used with a single bundle or smaller fine grained jars. > The bundle contains all of the sub-jars. It is named: > > ```qqq-${version}.jar``` > > You can also use fine-grained jars: > - `qqq-backend-core`: The core module. Useful if you're developing other modules. > - `qqq-backend-module-rdbms`: Backend module for working with Relational Databases. > - `qqq-backend-module-filesystem`: Backend module for working with Filesystems (including AWS S3). > - `qqq-middleware-javalin`: Middleware http server. Procivdes REST API, and/or backing for a web frotnend. > - `qqq-middleware-picocli`: Middleware (actually, a front-end, innint?) Command Line interface. ## Framework Developer Tools/Resources ### IntelliJ There are a few useful IntelliJ settings files, under `qqq-dev-tools/intellij`: - Kingsrook_Code_Style.xml - Kingsrook_Copyright_Profile.xml One will likely also want the [Kingsrook Commentator Plugin](https://plugins.jetbrains.com/plugin/19325-kingsrook-commentator). ## Test Logging By default, when ran from the command line, mvn surefire will make each test's output (e.g., System.out, err, printStackTrace, and all logger calls) go into a file under target/surefire-reports/${className}.txt. The system property `-DtestOutputToFile=false` can be given on the command line to get all of this output on the console. In the IDE (e.g,. IntelliJ), output goes to the Console. In CircleCI, output goes to files, and those files are concatenated together and stored as artifacts. ## License QQQ - Low-code Application Framework for Engineers. \ Copyright (C) 2020-2024. Kingsrook, LLC \ 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States \ contact@kingsrook.com | https://github.com/Kingsrook/ This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .