Step-3: Generate the application

fastCode enables developers to reduce the time to develop a web applications by over 50%, while allowing them to retain full-control over the source code. In the current version of the platform, fastCode generates an application from a database data model. Once the web application is generated, the developer can access the source code for the front-end and the back-end of the web application, make the remaining changes necessary to meet the business requirements, and deploy the application.

The fastCode documentation website provides information on how to generate the sample Timesheet application. If you haven't already generated the Timesheet application, you can follow the steps on that site to generate the application.

fastCode's Application Generator generates the application's back-end and front-end.

The back-end uses the Java/Spring Boot technology stack and uses an n-layered architecture with ReST controller layer, the application (service) layer, and data access layer. The back-end exposes a ReST API with Create/Read/Update/Delete (C.R.U.D) operations for each database table represented in Java as a Java Persistence API (JPA) entity.

The generated front-end uses Angular/ Angular Material technology stack and will have UI screens that enable the end-user to perform C.R.U.D. operations on the database tables.

Additionally, during the application generation, the developer can specify pre-built add-on modules that should be included with the generated application. These add-ons are commonly used functionality in enterprise web applications and further accelerate the development of the web application. Some of these add-ons have both a front-end and a back-end, while others have only a back-end.