rootaid v1.1.1
RootAID is an automated boilerplate creating tool that removes the need of manually setting-up apps. This includes many features that give the user the flexibility of chooses technologies prior to creating the boilerplate according to their needs.
The script provides the user with various choices under criteria such as code standard, database type, API type, server type, state management type, react component type, environmental variable choice, logger type authentication token type and architecture choice. It also provides functionality in automating creation of client folder structure and API folder structure.
The goal of this script is to make building of a source code easier for developers and lessen the time consuming actions.
Once the developer specifies their choices the script executes to create the desired source codes and the desired database.
Features
- Supports TypeScript
- Build projects with react, node or both
- Option to create monorepo projects
- monorepos using nx
- Pre created folder structures for both react and node projects
- ESLint (w/ support for airbnb, js-standard, idiomatic, google, jquery)
- Architecture type (monolithic, microservices, serverless)
- UI library setup for react w/ signup/signing pages (w/ support for mui, react-bootstrap, ant-design)
- State management facilities for react with redux, zustand, context-api
- Pre-created API facilities for node server and react web client (w/ support for rest-api and graphql)
- Configuration of web framework (express or koa)
- Configuration and crud functionality for db (w/ support for mongodb, dynamodb, mysql, postgresql)
- Loggers ( winston, log4js)
- User authentication mechanisms (JWT, 0auth, Keyclock)
- Dependency installation using npm or yarn
- Option to choose swagger for api documentation
- Option to choose confluence for project documentation
- Frontend Testing (w/ selenium)
- Backend Testing (w/ jest)
- Creating remote repositories (using Bitbucket or GitHub)