A clean, functional todo application built with pure HTML, CSS, and JavaScript. No complex databases or frameworks - just simple, working code.
- Add todos with priority levels (Low, Medium, High)
- Mark todos as complete/incomplete
- Edit existing todos
- Delete individual todos
- Filter todos (All, Active, Completed)
- Modern gradient background
- Responsive layout for all devices
- Visual priority indicators
- Smooth animations and transitions
- Intuitive user interface
- LocalStorage for data persistence
- No external dependencies
- Export/Import ready (via browser tools)
- Statistics tracking
- Total todos count
- Completed todos count
- Progress percentage
- Real-time updates
-
Add a Todo
- Type your todo in the input field
- Select priority (Low, Medium, High)
- Click "Add Todo" or press Enter
-
Manage Todos
- Complete: Click the checkbox
- Edit: Click the edit button (pencil icon)
- Delete: Click the delete button (trash icon)
- Filter: Use the filter buttons to view specific todos
-
Data Management
- Clear Completed: Remove all completed todos
- Clear All: Remove all todos (use with caution!)
Permalist-Enhanced/
├── simple-index.html # Main HTML file
├── simple-style.css # Stylesheet
├── simple-app.js # JavaScript logic
└── simple-README.md # This file
- HTML5: Semantic markup
- CSS3: Modern styling with gradients and animations
- JavaScript (ES6+): Class-based architecture
- LocalStorage: Client-side data persistence
- Font Awesome: Icons
- Google Fonts: Typography (Poppins)
- No Dependencies: Pure vanilla JavaScript
- Responsive Design: Works on mobile, tablet, and desktop
- Accessible: Semantic HTML and keyboard navigation
- Performance: Fast and lightweight
Works in all modern browsers:
- Chrome 60+
- Firefox 55+
- Safari 11+
- Edge 79+
Simply open simple-index.html in your browser.
- Upload files to a GitHub repository
- Go to Settings → Pages
- Select "Deploy from a branch"
- Choose main branch and save
- Your app will be available at
https://username.github.io/repo/simple-index.html
This project demonstrates:
- DOM Manipulation: Creating, updating, and deleting elements
- Event Handling: User interactions and form submissions
- LocalStorage: Client-side data persistence
- CSS Layout: Flexbox and responsive design
- JavaScript Classes: Object-oriented programming
Feel free to modify:
- Colors in
simple-style.css - Add new features in
simple-app.js - Change layout in
simple-index.html
Free to use for personal and educational purposes.
Simple, Clean, Functional - A Todo App That Just Works! ✅