Skip to content

Task Scheduler is a console-based application designed to simplify your daily life by providing an intuitive interface to manage your tasks. Whether you're a student juggling assignments, a professional managing projects, or anyone looking to stay organized, this tool is crafted to meet your needs.

License

Notifications You must be signed in to change notification settings

asifahamed11/Task-Scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Task Scheduler

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

Getting Started

Prerequisites

  • C++ compiler (e.g., g++, Visual C++)
  • Standard Template Library (STL) support

Installation

  1. Clone the repository:
    git clone https://github.com/asifahamed11/Task-Scheduler.git
    
  2. Navigate to the project directory:
    cd Task-Scheduler
    
  3. Compile the source code:
    g++ -o task_scheduler paste.txt
    
  4. Run the application:
    ./task_scheduler
    

Usage

  1. Launch the application to see the main menu.
  2. 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
  3. Follow the prompts to input task details or select tasks.
  4. Tasks are automatically saved to file.txt for future sessions.

Contributing

Contributions make the open-source community an amazing place to learn, inspire, and create. I would greatly appreciate any donations you make.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Future Enhancements

  • Task prioritization
  • Recurring tasks
  • Task categories/tags
  • GUI interface
  • Export tasks to various formats (PDF, CSV)
  • Notifications for upcoming deadlines

License

It is distributed under the MIT License. See LICENSE for more information.

Contact

Asif Ahamed - asif223311112@outlook.com

Project Link: https://github.com/asifahamed11/Task-Scheduler

Acknowledgments

  • 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. 📅✨

About

Task Scheduler is a console-based application designed to simplify your daily life by providing an intuitive interface to manage your tasks. Whether you're a student juggling assignments, a professional managing projects, or anyone looking to stay organized, this tool is crafted to meet your needs.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages