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.

© DynamoCode.