This project is a desktop browser-based to-do list application, developed using JavaScript, CSS, HTML, and managed through npm.
For details on this project, please visit The Odin Project - Project: Todo List.
This project involves developing the application with the following specifications:
- Object Creation: Implement factory functions or use object constructors/classes for creating todo items.
- Todo Item Properties: Each todo item must include at least the following properties such as title, description, dueDate, and priority.
- Categorization: Enable categorization of todos into different lists.
- Default Page: Designate a default view for the initial page load.
- Custom Categories: Incorporate a feature allowing users to create custom categories for organizing their todos.
- Modular Design: Structure the application logic across separate modules.
- User Interface (UI) Functions: The UI should facilitate:
- Viewing all categories
- Viewing all todos (in a summarized form) per category
- Displaying detailed views of todos for editing or simple viewing
- Deleting todos
- Design Inspiration: Look at popular todo applications like Todoist, Things, and Any.do for design and functionality ideas.
- Date Management: Consider using date-fns for handling dates.
- Data Storage: Utilize localStorage for persisting todos data.
HTML, CSS, Javascript, Webpack, and date-fns
- Miro by Miro.com
- google-webfonts-helper by Mario Ranftl
- UI Designing Tool by Figma.com
- ColorSpace by mycolor.space
- Icons8 by ICONS8
- Pictogrammers by Pictogrammers
- ChatGPT-4 by ChatGPT
Javascript Related:
-
JavaScript Key in Object – How to Check if an Object has a Key in JS by freeCodeCamp
-
Four Methods to Search Through Arrays in JavaScript by DigitalOcean
-
HOW TO SORT AN ARRAY BY DATE VALUE IN JAVASCRIPT by Flavio Copes
-
Sort an Array of Objects in JavaScript by JavaScript TUTORIAL
-
Working with Dates Using the date-fns in JavaScript by Geekflare
-
JavaScript Get Current Date – Today’s Date in JS and HTML by Davison Pro
-
6 Use Case of Spread with Array in JavaScript by Samantha Ming
-
Passing Arguments to Event Listeners in JavaScript by Plain English
-
CHECK IF A STRING CONTAINS ONLY WHITESPACE WITH JAVASCRIPT by John Kavanagh
-
The getOwnPropertyDescriptors Method in JavaScript by DigitalOcean
-
What's the Difference between DOM Node and Element? by Dmitri Pavlutin
-
How to Format Dates in JavaScript with One Line of Code by freeCodeCamp
-
Cleaner Code with Event Delegation in JavaScript by Bits and Pieces
-
JavaScript Primitive vs. Reference Values vy JavaScript Tutorial
-
Quick Tour of date-fns, a Simple JavaScript Date Library by DigitalOcean
-
Does setattribute function in js replaces the existing attributes and its values? by Sololearn
Npm Related:
HTML Related:
CSS Related:
Design Related: