The Task Management System is a web-based application designed to allow users to efficiently create, customize, and manage tasks. This project leverages PHP, MySQL, and Bootstrap to provide a user-friendly interface for task management.
- User Registration and Authentication: Secure registration and login system with password hashing.
- Task Dashboard: Central hub for managing tasks with options to create, view, edit, delete, export, and import tasks.
- Task Creation and Editing: Input and update task details such as title, content, due date, priority, category, and completion status.
- Task Viewing: Display tasks with color-coded backgrounds and truncated content for easy readability.
- Task Deletion: Remove tasks with confirmation alerts to ensure intentional actions.
- Task Export and Import: Export tasks to a CSV file for sharing and backup, and import tasks from a CSV file for bulk management.
- Interactive Calendar: View tasks in a calendar format for better planning and organization.
- Data Filtering: Filter tasks by priority, category, and completion status for easy management.
- Responsive Design: Utilizes Bootstrap for a responsive and modern design, ensuring usability across devices.
Watch the demo video here.
- PHP: Handles server-side operations, form submissions, and database interactions.
- MySQL: Securely stores task data with user-specific management.
- Bootstrap: Provides a responsive and visually appealing interface.
- JavaScript/jQuery: Manages dynamic UI updates and data filtering.
- calendar_view.php: Displays tasks in a calendar format.
- create_form.php: Form for creating new tasks with customizable options.
- create_process.php: Processes form submissions and stores task data in the database.
- db_1.php: Database connection file, establishing a connection to the MySQL database.
- delete.php: Handles task deletion, providing feedback to the user.
- export.php: Exports user tasks to a CSV file for download.
- import.php: Imports tasks from a CSV file, allowing for bulk task management.
- index.php: Main dashboard for managing tasks, with options for filtering and navigation.
- login.php: User login page with options to register.
- login_process.php: Processes login requests and authenticates users.
- logout.php: Logs out users and destroys session data.
- read.php: Fetches and displays tasks for the current user.
- register.php: User registration page for creating new accounts.
- register_process.php: Processes registration requests, checks for existing usernames, and stores new user data.
- task_management.sql: SQL file for setting up the database schema and initial data.
- update_form.php: Form for editing existing tasks, allowing updates to all task details.
- update_process.php: Processes updates to existing tasks, ensuring secure data handling.
- Database Setup: Import
task_management.sqlinto your MySQL database to set up the necessary tables and initial data. - Configure Database Connection: Update
db_1.phpwith your database credentials if they differ from the defaults. - Access the Registration Page: Open
register.phpin a web browser to create a new account. - Access the Login Page: Open
login.phpin a web browser to log in or register. - Manage Tasks: Use the application to create, view, edit, delete, export, and import tasks as needed.