Iteria Low-code is a React/GraphQL devtool or Internal App Builder currently supporting specific SPA, Jamstack, technology stack (see below). Thanks to Hasura the Low-code modifies not only the frontend but also the backend.
Rapid Application Development
This devtool enables Rapid Application Development:
- Bootstrap new project from a template
- Scaffolding: generate page for CRUD (codegen)
- Customization: add/remove fields (fullstack: both frontend and backend), permissions, translations, themes
- WYIWYG ans navigatio to code in VSCode
New project
Iteria Low-code
Project Template
Iteria maintains an open-source project template (inspired by refine.dev abd React Admin) with following features:
- routing
- menu
- navbar
- login using multiple AuthProviders (Auth0, Firebase Auth, extensible just by implementibg a Typescript interface)
- switch use role typicsly between user/admin (optional if JWT claims available)
- field/page permissions / access control (Casl, Hasura Permissions)
- admin page
- upload files (multipart, signed urls to S3)
- dashboard with graphs
No need to reinvent the wheel.
Technology stack
Project template is implemented via following technologies/libraries: React, Material-UI, Typescript, Formik, react-intl, Uppy, Urql GraphQL client connected to Hasura.
Extras
- ERD (Entity Relationship Diagrams)
- codegen/codemod for graphql and React
- translations (inline, import/export)
Deliver on time
Patterns
Iteria Low-code supports certain patterns and if they are applied than predictible otcomes (with predictible estimate) can be expected. UI/UX patterns for CRUD: master/list-detail, forms for entity with relations to other entities and differen cardinalities:
- 1:0 cardinality (Hasura object relationship)
- 1:n cardinality (Hasura array relationship)
Developers
Developer can focus on things with added value (like biznis logic, complicated requirements). No need to:
- integrate libraries and technologies again: project template (see above) with tons of functionality from Hasura (CRUD API, permissions, actions for business logic, events for webhooks, GraphQL joins)
- write repetitive code / boilerplate (see scaffolding above)
Analysts
Analysts can minimise the risk by:
- getting early feedback;
- and validate domain models;
- make smaller changes during meetings and customization.
Future plans
Hackable / extensible tool: low-code plugins on the roadmap (inspired by builder.io)
More Docs / tutorials will come.