Parallel Agile® CodeBot™ is a “low code” full-stack application generator that creates Database, API and UI code from UML models. CodeBot interprets your UML domain model and creates a complete working database and REST API in seconds.
CodeBot is a full-stack application generator because it doesn’t just generate the “back end” of your application, it also generates the front end! More precisely CodeBot generates UX screens from wireframes and a navigation state machine.
Once all the code is generated, CodeBot automatically deploys your web application for immediate testing. CodeBot takes you from system concept (domain model and wireframes) to a testable system in minutes, allowing for rapid iterations on your design.
CodeBot makes your design executable as fast as you can think about it.
Wireframing your screens is an essential risk mitigation technique and the fastest way to discover requirements. CodeBot generates screens (e.g. React JS) from wireframes and links the screens together with UI Navigation defined by a state machine diagram. CodeBot generates the popular Bootstrap/React framework.
Screens are linked to the generated database access API using UML tagged values, so the generated screens work with your database “out of the box”. This helps you test and refine your database schema.
To shorten your iterations and bring the full benefits of agile development to your project, CodeBot automatically hosts and deploys your generated app for testing.
CodeBot interprets your UML domain model and creates a complete working database schema (e.g. Mongo DB), REST API (Node.js), API documentation (Swagger/OpenAPI), and client-side libraries in various languages (Java, Javascript, C#...).
In addition to automating the tedious development of basic database access (CRUD) functions for all domain objects, CodeBot contains advanced features for developing secure applications, including access token based (JWT) secure server-side Registration and Login endpoints built into the generated API, along with Role Based Access Control (RBAC) and Attribute Based Access Control.
CodeBot is a fundamental part of the Parallel Agile software process which supports a “one developer per use case” paradigm, so you can easily scale your project across your entire development team, whether it’s large or small. CodeBot is different from most “low code” generators because it drives code generation from a Model Based Systems Engineering (MBSE) model.
Using CodeBot within the Parallel Agile process means that each developer can generate their own use case, working in parallel. CodeBot’s full-stack code generation shortens the time it takes to develop each use case, while enabling developers to work in parallel allows you to scale your development team to the right size for any size project.
CodeBot gets you to code fast and iterate rapidly. Getting to code immediately at project inception and getting immediate customer feedback is the true essence of agility.