Skip to main content
Version: 2022.4

Go to the next level - introduction

Now that you have completed the Quick Start and are comfortable with the basics, we'll build an advanced application that will demonstrate more of the Genesis platform features.

Before you get going, you will need a full developer set-up for this exercise. Make sure you check the requirements and set up what is necessary.

What you will build

We want to build a real-time positions application, where trades can be entered, and will be aggregated to maintain positions.

In this tutorial we will build a positions trading application. This is a typical application for the capital markets and highlights some of the typical use cases and features of the Genesis low-code platform. In the tutorial, you will create a more sophisticated form and grid for adding information than those given in the Learn the basics section.

The application will make use of the following platform features:

We are going to call this example application positions-app-tutorial. You will see this reflected in the file names throughout.

Create a new project

Using the GenX CLI tool, we want to generate a blank full-stack application project. Go to a folder where you want your project to reside, and run:

npx genx
Local issuer certificate errors

These may be caused by running genx in a proxy network that uses self-signed or missing certificates. genx --insecure can be used to instruct genx to be lenient on SSL handshakes. Please ensure you are using the latest version by reinstalling it if the message persists:

npm un -g @genesislcap/foundation-cli && npm i -g @genesislcap/foundation-cli

Follow through the series of questions. For App name enter positions-app-tutorial and for App seed enter Quick Start Application.

If this is the first time you are using the GenX CLI tool, check the Quick Start guide first.

info

This project is not a direct copy of the positions app but will contain most of its functionality.

The positions app tutorial repository can be used as a reference point for this tutorial.