Skip to content

chachaa10/todo-vanilla

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Todo App

A simple, localStorage-powered Todo List app built with vanilla JavaScript! πŸš€ Perfect for beginners learning DOM manipulation, event handling, and basic state management.


🌟 Features

  • βœ… Add new todos
  • πŸ—‘οΈ Delete todos
  • ✏️ Edit existing todos
  • β˜‘οΈ Toggle completion state
  • πŸ’Ύ Persist data using localStorage

πŸ› οΈ Technologies Used

  • HTML5
  • CSS3
  • JavaScript (Vanilla)
  • LocalStorage API

πŸš€ Getting Started

  1. Clone the repo
git clone https://github.com/chachaa10/todo-vanilla.git
  1. Open index.html in your browser
  • No build steps.
  • No dependencies.
  • Works out of the box.

πŸ“ File Structure

πŸ“¦ todo-app
β”œβ”€β”€ css/
β”‚   └── style.css
β”œβ”€β”€ js/
β”‚   └── main.css
β”œβ”€β”€ .gitignore
β”œβ”€β”€ LICENSE
β”œβ”€β”€ index.html
β”œβ”€β”€ package.json
β”œβ”€β”€ README.md
β”œβ”€β”€ pnpm-lock.yaml

🎯 What You’ll Learn

  • 🧠 How to manage app state without frameworks
  • πŸ–±οΈ How to handle DOM events properly
  • πŸ”„ How to persist data locally
  • πŸ“ How to structure small JavaScript projects

πŸ™Œ Contributing

Feel free to fork and play around. Pull requests welcome! Got a cool idea? Open an issue πŸ’‘


🧹 Future Improvements

  • 🎨 Better styling (maybe Tailwind or Bootstrap?)
  • πŸŒ™ Dark mode toggle
  • πŸ” Filtering by status (All, Active, Completed)
  • πŸ“± Mobile responsiveness

πŸ“œ License

MIT License Β© chachaa10


Made with ❀️ and JavaScript

About

A minimal πŸ“ Todo app using vanilla JavaScript, HTML, and CSS β€” with localStorage support for saving tasks!

Resources

License

Stars

Watchers

Forks