A modern, responsive ToDo list application built with PHP, MySQL, JavaScript, jQuery, and AJAX.
Users can add, complete, edit, and delete tasks dynamically with real-time feedback.
🚀 Live Demo: todoiist.free.nf
- ✅ Add, edit, and delete tasks
- 🔁 Toggle task completion
- ♻️ Data stored persistently in MySQL
- ⚡ Instant UI updates via AJAX
- 🎨 Responsive UI with icons and animation
- Frontend
- HTML5, CSS3, JavaScript
- jQuery & Font Awesome
- Backend
- PHP (OOP)
- MySQL (PDO)
- Other
- AJAX for asynchronous updates
- Hosted on Free Hosting - InfinityFree
- Clone the repository:
git clone https://github.com/Sa3d-Ka/Todo-List-PHP-SQL.git
cd Todo-List-PHP-SQL
-
Import the database:
- Open
phpMyAdmin
- Create a new database (e.g.
todo_app
) - Import the SQL from
todolist.sql
- Open
-
Configure your database:
- Update
config/database.php
with your DB credentials
- Update
private $host = "localhost";
private $db_name = "todo_app";
private $username = "root";
private $password = "";
- Start your local server (XAMPP, MAMP, etc.) and navigate to:
http://localhost/Todo-List-PHP-SQL/
📦 Todo-List-PHP-SQL/
├── 📁 css/
│ └── style.css
│
├── 📁 js/
│ └── app.js
│
├── 📁 images/
│ └── favicon.png
│
├── 📁 server/
│ ├── 📁 api/
│ │ ├── list_tasks.php
│ │ ├── add_task.php
│ │ ├── delete_task.php
│ │ └── update_task.php
│ └── 📁 config/
│ └── database.php
│
├── 📄 index.html
└── 📄 README.md
- Designed & Developed by Saad Kanani
- Icons by Font Awesome
- Hosted via InfinityFree
📧 saad.kanani.off@gmail.com 🔗 LinkedIn | Portfolio
⭐ If you like this project, don’t forget to star the repo!