Portfolio
Projekt: ToDo List

Projekt: ToDo List

Březen 2026

Po vizuálním projektu Restaurace přišla v The Odin Project výzva zaměřená na data. Zadání vyžadovalo vytvořit aplikaci, kde uživatel data nejen vidí, ale také vytváří a upravuje. A co je nejdůležitější – data musí zůstat uložená i po zavření prohlížeče.

Cílem bylo zvládnout Web Storage API a striktně oddělit aplikační logiku od manipulace s DOMem.

O co v projektu jde

Klasický organizér úkolů s možností třídění do projektů:

  • Vytváření úkolů s detaily (název, datum, priorita).
  • Třídění úkolů do vlastních projektů.
  • Persistence dat: Po obnovení stránky úkoly nezmizí (Local Storage).

Hlavní technologie: Local Storage a JSON

Největší novinkou byla práce s pamětí prohlížeče. Protože localStorage umí ukládat pouze textové řetězce, musel jsem se naučit serializaci dat pomocí JSON. Také jsem poprvé využil externí knihovnu date-fns pro práci s časem.

// Ukázka ukládání dat
function saveToStorage(projects) {
	// Převedeme pole objektů na řetězec
	localStorage.setItem("todoProjects", JSON.stringify(projects));
}

// Načtení dat při startu
function loadFromStorage() {
	const data = localStorage.getItem("todoProjects");
	return data ? JSON.parse(data) : [];
}

GitHub: projekt todo list