Skip to content

A simple to-do list application. The purpose of this project is to practice serialization with JSON and object oriented programming.

Notifications You must be signed in to change notification settings

jcampbell57/odin-todo-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Things To Do

Project info

A simple to-do list application. The purpose of this project is to practice serialization with JSON and object oriented programming.

Project description can be found here

Live demo

Live demo available here

Table of Contents

Features

  • CRUD functionality for tasks and projects
  • localStorage integration
  • Task filtering by:
    • date
    • project
    • completed status

Technologies utilized

  • HTML5
  • CSS3
  • JavaScript ES6
  • JSON
  • webpack

Learning outcomes

This project helped to reinforce the following skills:

  • webpack
  • JSON
  • serialization
  • localStorage integration
  • JavaScript modules
  • DOM manipulation
  • CSS styling

Project screenshots

All tasks:

todo list all tasks

Completed tasks filter:

todo list completed tasks filter

Edit task:

todo list edit task

New project input:

todo list new project input

New task input:

todo list new task input

Project sort:

todo list project sort

Weekly sort:

todo list weekly sort

Behind the scenes

Improvements

This project could be improved with:

  • Responsive design for mobile or tablet use
  • option to sort by priority instead of date
  • search bar to filter tasks by input
  • drag and drop functionality
  • Theme toggle

Resources

Installation

  • Clone this repository to your desktop.
  • Navigate to the top level of the directory by running cd odin-todo-list.
  • Run npm install to install the required dependencies.
  • Open dist/index.html in your browser.
  • Run npm run watch to update the dist folder on save
  • Refresh page after saving to see changes

About

A simple to-do list application. The purpose of this project is to practice serialization with JSON and object oriented programming.

Topics

Resources

Stars

Watchers

Forks