Skip to content

faran4engg/Travix-Draggable-Todo

Repository files navigation

Travix-Draggable-Todo

Designed and implemented a production ready application for maintaining Todo application

Technology used: React 16 , Redux , Redux-Thunk, and Express

Live application can be accessed from : Live-Demo


Table of Contents


Installation

To proceed with smooth installation you should have Node 8+ version installed in your system

Please clone this repo and then navigate to Travix-Draggable-Todo folder and run below commands in order to run this app locally.

# Install dependencies for server
npm install

# Install dependencies for client
npm run client-install

# Run the client & server with concurrently
npm run dev

Features

Expected functionality:

  • Add a Todo Task
  • Save it on a server
  • Edit a Todo Task
  • Delete a Todo Task

Out of excitement, I have added:

  • Drag and Drop feature
  • Categorized it into Todo , InProgress and Done state
  • Storybook

Storybook

Storybook

Storybook can be run with the following command:

# First navigate into client folder
cd client

# Run below command
npm run storybook

Screencasts

Homepage

Homepage


Add a Todo Task

Add a Todo Task


Edit a Todo Task

Edit a Todo Task


Delete a Todo Task

Delete a Todo Task


Fully Responsive Layout

Mobile Web


Running Test Cases

Test can be executed with the following commands

# First navigate into client folder
cd client

# Run below command
npm test

ESLint

ESLint can be executed with the following commands

# First navigate into client folder
cd client

# Run below command
npm run lint