Skip to content

Vanilla JavaScript to-do application with localStorage persistence and task filtering

Notifications You must be signed in to change notification settings

GTWB/dolt-to-do-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dolt πŸ“Œ – Vanilla Javascript To-do App

Dolt is a lightweight task management web application built using HTML, CSS, and Vanilla JavaScript. The project focuses on clean DOM manipulation, client-side state persistence, and clear user interaction flows β€” without relying on frameworks or external libraries.

πŸ”— Live Demo

πŸ‘‰ https://gtwb.github.io/dolt-to-do-app/


✨ Features

  • Add tasks with title and description
  • Mark tasks as completed
  • Delete individual tasks
  • Clear all tasks at once
  • Filter tasks by:
    • All
    • To Do
    • Completed
  • Real-time search through tasks
  • Responsive design
  • LocalStorage integration (data persistence)
  • Smooth UI animations and transitions

🎯 Project Goals

This project was built to:

  • Practice pure JavaScript application logic
  • Manage UI state without frameworks
  • Work with localStorage for data persistence
  • Implement realistic task-management user flows
  • Build a clean, responsive UI with simple interactions

Technical Overview

  • Vanilla JavaScript only β€” no frameworks or libraries
  • DOM manipulation using native browser APIs
  • Event delegation for scalable interaction handling
  • Client-side persistence via localStorage
  • Clear separation between:
  • UI rendering
  • user interactions
  • data persistence

πŸ› οΈ Technologies Used

  • JavaScript (Vanilla)
  • HTML5
  • CSS3

πŸš€ Getting Started Locally

  1. Clone the repo: git clone https://github.com/GTWB/dolt.git

  2. Open index.html in your browser

About

Vanilla JavaScript to-do application with localStorage persistence and task filtering

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published