This is a console-based time management application built in C++ to help users organize tasks, track time, and boost productivity. Designed for simplicity and efficiency, it runs on Linux systems and provides a straightforward interface for managing daily schedules and goals.
- Task Management: Create, edit, and delete tasks with details like name, priority, and due date.
- Time Tracking: Track time spent on tasks using a built-in timer.
- Task Prioritization: Assign priorities to tasks to focus on what matters most.
- Persistent Storage: Save tasks to a file for data persistence between sessions.
- Simple Console Interface: Navigate through a menu-driven interface using numeric inputs.
- C++ compiler (e.g.,
g++version 11 or later) - Linux operating system (application designed for Linux, may require adjustments for other OS)
- Standard C++ libraries (included with most compilers)
- Clone the repository:
git clone https://github.com/Hadis201/time_management_app.git
- Navigate to the project directory:
cd time_management_app - Compile the application:
Replace
g++ -o time_management_app main.cpp
main.cppwith the actual source file name(s) if different. - Run the application:
./time_management_app
- Launch the application by running
./time_management_app. - Use the menu to select options by entering numbers (e.g., 1 to add a task, 2 to view tasks, 0 to exit).
- Follow on-screen prompts to manage tasks, set priorities, or track time.
- Tasks are saved to a file (e.g.,
tasks.txt) for persistence.
Note: This application is designed for Linux. Running on other systems may cause issues unless adapted.
main.cpp: Entry point and core application logic.tasks.txt: File for storing task data (created automatically if not present).- Other source files (if applicable): Handle specific functionalities like task management or time tracking.
Time Management App
1. Add Task
2. View Tasks
3. Edit Task
4. Delete Task
5. Start Timer
0. Exit
Enter choice: 1
Enter task name: Write report
Enter priority (1-5): 3
Enter due date (YYYY-MM-DD): 2025-09-20
Task added successfully!
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes and commit (
git commit -m 'Add new feature'). - Push to the branch (
git push origin feature-branch). - Open a Pull Request.
For questions or suggestions, reach out to Hadis201.