Skip to content

foxbit19/todo-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

115 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy to do

This todo app offers a simple way to manage a list of tasks someone needs to complete or things that someone wants to do.

layers

This app work flawlessly on desktop and mobile screen.

layers

Items can be added, removed, updated and listed via UI

Using the interface, an user is able to add, remove, update and list items.

Items can be prioritized

Using drag and drop feature the user is able to change the priority of the items. Top is the highest priority, bottom is the lower.

Items can be completed

Once an item has been done, it can be marked as completed. Item like this can be visible in show completed section using the top bar button. Items in this section are ordered by completed date in descending order (the last completed is on the top).

Item

An item is an object with the following fields:

  • id to identify the item;
  • description contains the text of the item;
  • order a number used to order the element into a list;
  • completed true if the item is completed, false otherwise;
  • completedDate a string object in RFC822Z format.

Docker compose

I used multi env Dockerfile to avoid loading source file into docker images. You can find more info into the dockerfiles.

You can run client and server application with one command using docker compose:

docker compose up -d

Storage

The store used is a simple file system store and it's persistent thanks to a docker volume.

This means if you remove containers and images your data is not lost. You can reload you docker container and all your data will be there.

Testing

Refer to testing sections for client and server Readmes:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages