<commit_before>---
layout: default
title: Create, read, update & delete database basics
---

# Web application basics

<!--codex ignore purchase-->
> Nelisa needs data to be managed online with Sales and Purchase data captured online.

Add support to Add, Delete and Update records for Products, Categories, Sales and Purchases in the database.

# Learning areas

* using HTML forms;
* storing data submitted via an HTML form in the database;
* learning about `request` and `response` HTTP objects.

# Modules to install

* [body-parser](https://www.npmjs.com/package/body-parser): making `req.body` work.<commit_msg>Add UX checklist activity<commit_after>---
layout: default
title: Create, read, update & delete database basics
unitstandard: 115384-SO1-AC4, 115384-SO2-AC1, 115384-SO2-AC4
---

# Web application basics

<!--codex ignore purchase-->
> Nelisa needs data to be managed online with Sales and Purchase data captured online.

Add support to Add, Delete and Update records for Products, Categories, Sales and Purchases in the database.

Have another look at the [User Experience](http://fefg.projectcodex.co/user-experience.html) of your web app. Use the principles there to review your app. Add a `ux-review.md` to your repo with the results of your review.

# Learning areas

* using HTML forms;
* storing data submitted via an HTML form in the database;
* learning about `request` and `response` HTTP objects;

# Modules to install

* [body-parser](https://www.npmjs.com/package/body-parser): making `req.body` work.
{'fraction_non_alphanumeric': 0.09542483660130718, 'fraction_numerical': 0.01568627450980392, 'mean_word_length': 4.334494773519164, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 7, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2597403', 'n_tokens_mistral': 447, 'n_tokens_neox': 418, 'n_words': 189}