A powerful and user-friendly C++ application that helps you manage your tasks effectively. Stay organized, meet deadlines, and boost your productivity with this feature-rich task scheduler.
Key features:
- Create tasks with titles, descriptions, and due dates/times
- Display all tasks in an easy-to-read format
- Edit task details as your plans change
- Delete tasks that are no longer needed
- Search tasks by title
- Mark tasks as complete (✔️)
- Persistent storage using file I/O
This project was developed as part of my journey in learning C++, demonstrating skills in:
- Data structures (vectors)
- File I/O operations
- Struct usage for complex data types
- Switch statements for menu-driven interfaces
- String manipulation
- Date and time handling
- C++ compiler (e.g., g++, Visual C++)
- Standard Template Library (STL) support
- Clone the repository:
git clone https://github.com/asifahamed11/Task-Scheduler.git - Navigate to the project directory:
cd Task-Scheduler - Compile the source code:
g++ -o task_scheduler paste.txt - Run the application:
./task_scheduler
- Launch the application to see the main menu.
- Choose from the following options:
- 1: Create a new task
- 2: Display all tasks
- 3: Edit an existing task
- 4: Delete a task
- 5: Search tasks by title
- 6: Mark a task as complete
- 7: Exit the application
- Follow the prompts to input task details or select tasks.
- Tasks are automatically saved to
file.txtfor future sessions.
Contributions make the open-source community an amazing place to learn, inspire, and create. I would greatly appreciate any donations you make.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Task prioritization
- Recurring tasks
- Task categories/tags
- GUI interface
- Export tasks to various formats (PDF, CSV)
- Notifications for upcoming deadlines
It is distributed under the MIT License. See LICENSE for more information.
Asif Ahamed - asif223311112@outlook.com
Project Link: https://github.com/asifahamed11/Task-Scheduler
- Inspired by the need for a simple yet effective task management tool
- Thanks to all contributors and testers
This Task Scheduler project showcases my ability to create a practical, console-based application in C++. It demonstrates my understanding of fundamental programming concepts like data structures, file handling, and user interaction. The code is structured to be readable and maintainable, reflecting my commitment to clean coding practices.
As I continue to learn and grow as a developer, this project serves as a solid foundation, showing my ability to build useful tools to solve real-world problems. I'm excited to enhance this application further, possibly adding more advanced features like task prioritization, a GUI, or even mobile app integration in the future.
You can explore the code, provide feedback, or make this Task Scheduler even better. Together, we can create a tool that helps people stay organized and achieve their goals more efficiently. 📅✨