Skip to content

yixiann/task-management

Repository files navigation

CVWO Task Management Assignment

Use Case:

The main purpose of this task management system is to provide a platform for corporations to efficiently manage taskings. Taskings can be created, read, updated, and deleted. To further aid in completion of tasks, a status, priority and deadline column is added in the datatable. This will enable users to sort and filter taskings based on status and priority. A tagging system will also be included to allow users to sort taskings based on category.

To improve user experience, the tags will be coloured and users can update these at any time. Tagging names changed will also update taskings. Popup boxes will also warn users if they are about to perform irreversible actions such as deleting a task. Loading icons and spinners will also be implemented to increase responsiveness of the page. Settings will also allow users to choose their desired language.

Additionally, users will be able to export taskings in a CSV file for dissemination. In future an import csv file can be implemented where taskings can be easily uploaded. A calendar view will also allow users to gain a more holistic overview of the taskings in-hand.

We hope to improve overall efficiency and productivity through the implementation of this system!

What was used

This project was bootstrapped with Create React App.

Logic

React        (Application)
React Dom      (Rendering Components)
React Router Dom  (Page Navigation)
Redux      (State)
React Json to CSV (Downloading CSV files)

UI

Antd     (Main UI)
Sweet Alert  (Confirmation Modals)

Backend

Running Locally

Clone the repository

npm install
npm start

Created By

Tan Yi Xian
A0233317M
First-Year Undergraduate in NUS Double Degree Program
(Computer Science and Business Administration AY2021/2022)