Taskify is a powerful task management web application designed to help users efficiently manage their tasks. It allows users to create, edit, delete, mark tasks as complete, and set tasks as important. The application also includes a countdown timer to show how many days are left until the task's deadline. Taskify also comes with the ability to toggle between dark and light modes, providing a personalized and user-friendly experience.
- Task Management: Add, edit, and delete tasks.
- Task Status: Mark tasks as "Complete" or "Pending".
- Important Tasks: Mark tasks as "Important" for better organization.
- Deadline Countdown: Displays the number of days remaining before the task deadline.
- Dark and Light Mode: Toggle between dark mode and light mode for a customized user experience.
- Responsive Design: Mobile-friendly and works across different devices.
- HTML: Structure of the application.
- CSS: Styling the user interface (with support for dark and light modes).
- JavaScript: For interactive features, such as task management, countdown timer, and mode toggling.
To run Taskify locally, follow the steps below:
-
Clone this repository to your local machine:
git clone https://github.com/theMungai/Taskify.git
-
cd taskify
-
open index.html and use Live Server to open the project in your preferred browser.
-
Add a Task: Enter your task description in the input field and click the "Add Task" button.
-
Edit a Task: Click on the task to edit its content.
-
Delete a Task: Click the "Delete" button next to a task to remove it.
-
Mark Task as Complete: Click on the checkbox next to a task to mark it as complete.
-
Mark Task as Important: Click the "Important" button next to a task to highlight it as important.
-
View Deadline Countdown: Each task will show a countdown displaying the number of days remaining before the task's deadline.
-
Toggle Dark/Light Mode: Use the mode toggle switch to switch between dark and light mode.
Here is a screenshot of the Taskify interface:

-
Fork the repository.
-
Create a new branch (git checkout -b feature/your-feature).
-
Commit your changes (git commit -am 'Add new feature').
-
Push to the branch (git push origin feature/your-feature).
-
Create a new Pull Request.