TikTask

Tiktask is a task management application allowing users to add new tasks, manage active and completed tasks.

Tiktask is completely respensive on different screen sizes. The tasks are stored into localstorage so the users won't lose their tasks after closing their browsers. It includes a drag and drop feature letting users to quickly move a task from one column to another.

I used this project to practice Typescript - a strongly typed programming language that builts on top of Javascript. Learning how to use Typescript is one of the first tasks that I want to do after going through my bootcamp. After completing this project, I'm even more motivated to dig deeper into this programming language.

Please click here for the live website: https://tiktask.vercel.app/

forthebadge

Project Screenshot

Interface App Screenshot

Project Demo

App Demo

Tech Stacks

React HTML5 SASS JavaScript TypeScript

Installation

  1. Clone this repository. $ https://github.com/henryluan95/Tiktask.git

  2. Run npm install from inside the client directory.

$ cd Tiktask
$ npm install
  1. Start React App $ npm start

Author

Henry Luan @henryluan

Acknowledgements

Followed a tutorial by Piyush from freecodecamp.org which you can check out here.

Features that I fixed/added

  • When moving task from one column to another. The tutorial mutates states directly leading to incorrect rerendering. I created a copy of the objects and worked my logic on it.
  • Added a feature to undo a completed task.
  • Added conditional rendering for some of the icons on the task cards.
  • Changed the logic when switching between two columns, so the application could scale up to 3 or more columns.