Getting Started
Introduction
DynamoCode automates the way some parts of the code are created based on templates. This tool empowers software developers to focus on writing the key parts of the application code by reducing the noise of repetitive code.
We aim to boost your productivity by offloading the boring and tedious parts onto the automated process. Copy and Paste is usually a common practice when creating new features that are similar to some of the existing one. However this practice apart from monotonous is highly error-prone.
With DynamoCode you can create a flexible folder structure and templates and adapt them to your standar way of organising projects. The power is in the templates. The generated code is as good as the templates that produce it. You are in charge, configured once, generated many times.
Steps
-
Create an account on DynamoCode web site
Register at DynamoCode and once you validate your email you are up and running
-
Install Client Application
It requires NodeJs v10 or later to install. Run the following command with administrator privileges to get the client application:
npm install -g @dynamo-code/dynamocode
Concepts
-
Projects
Projects are at the top of the hierarchy, it serves as a container of resources such as Entities, Folders and Templates. You can create and edit as many projects as you want, each of them using different technologies.
-
Entities
Entities are the centre of code generation mechanism, it contains the information that will be injected into the templates.
-
Folders
Each project requires a folder structure. It will match your desired framework standard structure that you will have in your local environment. Once the code is generated, it will be stored in those local folders and if they don’t exist yet, they will be created for you.
-
Templates
Templates are the key for generating code, they contain the code blocks and the logic to produce the output files based on the entity data being injected. Each template is associated with a folder within the folder structure of a project.
-
Users
Any person with access to this application is a user. In a project, you can invite other users and be invited to join a project.