Task Manager App

Introduction

This tutorial will help you build a React web application called Task Manager. The application will allow you to perform the following functionalities:

  • Create a task
  • Assign statuses to each task you create
  • Filter tasks
  • Update the created tasks
  • Delete tasks when they are no longer required

The client side of the application will look like this:

catalyst_tutorials_nosql_taskmanager_first_look

The logic of this application is coded employing the following Catalyst services and its respective components:

  1. Catalyst Serverless:

  2. Catalyst CloudScale:

    • NoSQL: To store unstructured or semi-structured data where the data is passed as JSON or JSON arrays.
    • Web Client Hosting: To host the front-end of the application as a React web app.

You will use the Catalyst web console and the Catalyst Command Line Interface (CLI) to build the application.

Note: You will be given the code for the files to be included in the function and client components in this tutorial. You need to copy the provided code and paste it into the appropriate files as directed.

Featured Concepts

Before we dive into the application, it is important you comprehend the following NoSQL table keys:

  • Partition Key: This key is a mandatory attribute as it defines how and where the data should be stored in the distributed NoSQL table.

  • Sort Key: This key is typically an optional attribute and that will help you in referring the required data that shares the same Partition Key.

For example, if you have a NoSQL table that contains data on fruits, then the fruit itself will be the Partition Key, while its specific variety will be the Sort Key.

Fruit (Partition Key) Variety (Sort Key) Color (Index)
Apple Royal Gala Red
Apple Fuji Red
Banana Cavendish Yellow
Banana Red Dacca Red

Application Workflow

The workflow of the application is described below:

  • You will create a task by populating the input fields present in the client. The UserID will act as the Partition Key, and the Task Name will act as the Sort Key.

  • Once the task is created, the unstructured data will be stored in the NoSQL storage component.

  • You can filter the created tasks and the required tasks will be referred using its UserID (Partition Key) and Task Name (Sort Key).

  • You can also perform Edit and Delete operations on the created tasks. The data changes will be reflected in the NoSQL component.

  • Finally, the React application is hosted on Catalyst using the Web Client Hosting component.

Last Updated 2025-11-26 15:38:32 +0530 IST

Min Time to Complete:

30 mins

Difficulty Level:

Beginner

SERVICES INVOLVED

CloudScale Serverless