/Todoing-React-Client

Todoing is a simple app which allows users create simple todo lists.

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Edit todoing

This project was bootstrapped with Create React App.

Todoing Client

Todoing is a single page to-do application which helps users create to-do lists and organize to-dos.

Server Repository

Todoing-Rest-Api

Todoing client needs the RESTful web service running on the same machine at port 8080.

Features

  • Create&delete to-do lists.
  • Add items on to-do lists.
  • Add dependency between to-do items. To-do items which have dependency cannot be completed if dependent to-do items are not completed.
  • Filter to-do items by status (completed or not), expired, name.
  • Order to-do items on a to-do list by create date, deadline, name, or status.

Installation

For Debian based distros, Ubuntu

You need nodejs and npm installed on your system to run the project. If you don't have, go for the following commands to install. Otherwise pass this step.

sudo apt install curl
curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -
sudo apt install nodejs

cd into the application directory and run the commands below. The browser will open the application on http://localhost:3000 automatically.

npm install
npm start

For Windows

Download and install nodejs from https://nodejs.org/en/download/ and run the following commands in project directory:

npm install
npm start

Screenshots

  • Main Page

  • Adding dependency

  • Filtering to-do items

Credits

Design and programming by Umut Canbolat.

License

This project is licensed under the GNU General Public License v3.0 (GPL 3.0) - see the LICENSE file for details