An open API service indexing awesome lists of open source software.

https://github.com/abhishekkulkarni360/to-do-app

Responsive To-Do List app with CRUD, localStorage, drag-and-drop, PDF export, and dark mode using vanilla JS, HTML, CSS.
https://github.com/abhishekkulkarni360/to-do-app

bootstrap crud css3 html5 javascript localstorage responsive task-manager to-do-list-app vanilla-js

Last synced: 3 months ago
JSON representation

Responsive To-Do List app with CRUD, localStorage, drag-and-drop, PDF export, and dark mode using vanilla JS, HTML, CSS.

Awesome Lists containing this project

README

          

# ✅ To-Do List Web Application

A feature-rich, responsive, and user-centric **To-Do List Web App** built using **vanilla JavaScript**, **HTML5**, and **CSS3**. This application supports full **CRUD (Create, Read, Update, Delete)** operations, task filtering, sorting, and persistent storage using `localStorage`.

Designed for both usability and aesthetics, the app enables users to manage tasks efficiently, with accessibility and responsiveness in mind.

---

## 🔗 GitHub Repository

> [github.com/AbhishekKulkarni360](https://github.com/AbhishekKulkarni360/To-Do-app)

---

## 📌 Features

### ✅ Core Functionality (CRUD)
- **Create**: Add new tasks with optional due dates.
- **Read**: Dynamically display the task list on page load using `localStorage`.
- **Update**: Edit existing tasks, including titles and due dates.
- **Delete**: Remove individual tasks from the list and `localStorage`.

### 🧠 Enhanced Task Management
- **Due Date Handling**: Visually highlights tasks as:
- Overdue (past)
- Due Today
- Upcoming (future)
- **Sorting & Filtering**: Organize tasks based on due date or completion status.
- **Drag-and-Drop**: Reorder tasks manually via intuitive drag-and-drop.
- **Export to PDF**: Generate a downloadable task list using the [`jsPDF`](https://github.com/parallax/jsPDF) library.

### 💡 UI/UX & Accessibility
- Responsive design using **Bootstrap 5** and custom **CSS3**.
- Toggle between **Dark Mode** and **Light Mode**.
- Smooth transitions and animations for better interactivity.
- Keyboard accessibility and ARIA-friendly navigation focus states.

---

## 🏗️ Tech Stack

| Technology | Purpose |
|----------------|----------------------------------|
| **HTML5** | Markup structure |
| **CSS3** | Styling, responsiveness, themes |
| **Bootstrap** | Grid system, responsive UI |
| **JavaScript** | Application logic (vanilla JS) |
| **localStorage** | Persistent task storage |
| **jsPDF** | PDF export functionality |

---

## 🖼️ Screenshots

# Light mode
![image](https://github.com/user-attachments/assets/7dee9a6c-b632-4741-95ba-35acc75b791f)

# Dark mode
![image](https://github.com/user-attachments/assets/99ca8a25-7bff-42bd-ae7c-4550ae868357)

# Downloaded PDF
![image](https://github.com/user-attachments/assets/a113ec9e-b4e6-486e-ada6-27961007a0e4)

## 🚀 Getting Started

You can run this project locally in just a few steps:

### 🛠️ Prerequisites
- A modern web browser (Chrome, Firefox, Edge, etc.)
- No server or frameworks required (client-side only)

### 📦 Installation

```bash
git clone https://github.com/AbhishekKulkarni360/todo-list-web-app.git
cd todo-list-web-app
```

### 🔮 Future Improvements

- Add category tags and filters
- User authentication and cloud sync
- Calendar integration
- Real-time notifications or reminders
- PWA support for offline usage

---

### 🧑‍💻 Author

**Abhishek Kulkarni**
GitHub: [@AbhishekKulkarni360](https://github.com/AbhishekKulkarni360)

---

### 📄 License

This project is licensed under the [MIT License](LICENSE).