If you would like to read about the process of making this project: https://www.linkedin.com/pulse/timecraft-tale-obsession-creating-solutions-your-own-benoni-esckinder-fcr8e
My LInkedIn: https://www.linkedin.com/in/benoni-esckinder-929220269/
This project is intended to track your time by keeping track of how much time you spend on specific tasks, helping you identify areas for improvement and optimize your workflow.
- Multi-user support: Accommodates multiple users to personalize their time tracking experiences.
- Task management: Create and manage tasks, including daily goal for time on task.
- Task logging: Record the time spent and wasted time for each task, providing valuable insights into your work habits.
- Reporting: Generate comprehensive reports on daily, weekly, and monthly activity, helping you assess your progress and identify trends.
- Time metrics: Gain insights into your total productive and wasted time, allowing you to make informed decisions about your time usage.
-
- Open your terminal and navigate to the project directory.
- Run
./timecraft.py
to initiate.
-
- Use the
new User
command to set up your user profile. - Provide your name, weekly work hour goals, and number of work days per week.
- The command will return your unique User ID, essential for task management and logging.
- Use the
-
-
- Use the
new Task
command, specifying your User ID (from step 2). - Enter the task name and how much you'd like to dedicate to the task.
- The command will return a Task ID that'll come in handy later.
- Use the
-
- Use the
all_tasks
command, provide your User ID, to list all tasks associated with a user.
- Use the
-
- Use the
total_time_on_task
command, along with the Task ID, to retrieve the total time spent on a task.
- Use the
-
- Use the
delete_task
command, specifying the Task ID, to permanently remove the task.
- Use the
-
-
- Use the
new Log
command to record your activity for the day. Provide your Task ID (from step 3) and specify how much time you've spent on and how much time you've wasted
- Use the
-
-
- Use the
daily_report
command with your User ID. - You can either enter "today" for the current day, or a specific date in the format "Month-Day-Year" (e.g., "February 29, 2024").
- Use the
-
- Use the
weekly_report
command with your User ID. - Enter one of the following options:
- "this_week" for a report on the current week.
- "last_week" for a report on the previous week.
- "custom" followed by a date in "Month Day Year" format (e.g., "February 24 2024") to get a report for the week containing that date.
- Use the
-
- Use the
monthly_report
command with your User ID to generate a report for the entire month.
- Use the
-
-
-
- Use the
total_productive_time
command with your User ID to calculate the total time spent productively across all tasks.
- Use the
-
- Use the
total_wasted_time
command with your User ID to determine the total time wasted across all tasks.
- Use the
-
-
- To exit TimeCraft, you can either enter the
quit
command or pressCtrl+D
.
- To exit TimeCraft, you can either enter the
TimeCraft welcomes contributions from the community! Feel free to report bugs, suggest improvements, or create pull requests to enhance the project's functionality and user experience.
Master your time and optimize your productivity with TimeCraft!