A simple personal task manager built for the Internet Programming course at Altınbaş University. Users can sign up, log in, and manage their own tasks: add them, mark them complete, filter them and delete them.
- User registration and login with hashed passwords
- Session-based authentication
- Add / complete / delete tasks
- Filter tasks (All, Pending, Done)
- Simple dashboard with basic stats
- Responsive layout that works on mobile
- Client-side and server-side form validation
- HTML5 - page structure
- CSS3 - styling and layout
- JavaScript - form validation, filters, small UI effects
- PHP - server-side logic and authentication
- MySQL - data storage for users and tasks
- Install XAMPP (or any stack that gives you Apache, PHP and MySQL).
- Copy the
taskflowfolder intohtdocs/. - Start Apache and MySQL from the XAMPP control panel.
- Open phpMyAdmin (
http://localhost/phpmyadmin) and importdatabase.sql. - Visit
http://localhost/taskflow/in your browser.
| File | What it does |
|---|---|
index.html |
Landing page |
about.html |
About the project and the developer |
register.php |
Sign-up form and account creation |
login.php |
Login form and session start |
dashboard.php |
Main task manager page |
toggle_task.php |
Marks a task done / not done |
delete_task.php |
Deletes a task |
logout.php |
Ends the user session |
db.php |
PDO database connection |
style.css |
Stylesheet for the whole site |
script.js |
Client-side JavaScript |
database.sql |
MySQL schema and sample data |
Halit Elşelmani Software Engineering - Altınbaş University GitHub: halit-elselmani
Built as a project for the Internet Programming course, instructor F. Kuzey Edes Huyal, 2026.