Extending the applications
Throughout the chapters in this book, as we developed each application, we added features by extending the existing code in a common and repeatable number of steps. In this final section, we will review these steps and set a guideline for adding more features to the current versions of the applications.
Extending the server code
For a specific feature, that will require data persistence and APIs to allow the views to manipulate the data, we can start by extending the server code and adding the necessary models, routes, and controller functions.
Adding a model
For the data persistence aspect of the feature, design the data model considering the fields and values that need to be stored. Then, define and export a Mongoose schema for this data model in a separate file in the server/models
folder.
Implementing the APIs
Next, design the APIs relevant for the desired feature, in order to manipulate and access the data that will be stored in the database based on the model.