Git Product home page Git Product logo

plannercli's Introduction

Study Planner and Tracker

Study Planner and Tracker is a versatile personal productivity tool designed to streamline your study routines, exercise plans, and exam preparation. Built as a modification of another repository, this project empowers you to take control of your daily tasks and learning progress with a wide array of features.

Key Features

  • Activity Tracker: Visualize your progress with a GitHub-like heat-map coloring system. You can manually select or let the system automatically assign colors based on your routine plan. 🟩πŸŸ₯

  • Daily Routine Planner (Legacy): Set and manage daily tasks, categorizing them with specific tags to keep your work organized. Tasks reset daily to help you maintain a structured routine. ♻️

  • Daily Routine Planner (new feature): Set, postpone and schedule weekly tasks, planning them ahead in a text file to keep your work organized. Tasks do not reset and act like a stack. ♻️

  • Reminders: Implement spaced repetition techniques to schedule tasks for repetition at intervals of 1, 3, 7, 12, or 22 days. πŸ”„

  • Anki-style Flashcards with Multiple Dictionary Support: Enhance your learning experience with a CLI Anki-like flashcard program. Customize levels, and watch as they advance as you reach a score of 10. Ideal for language learning and medical students. πŸ“šπŸ’Ό

  • Book, Note, and Video Lecture Tracker: Keep track of your educational resources, aiding in project estimations and progress tracking. πŸ“šπŸ—’οΈπŸ“Ί

  • Project Estimation: The heart of the program - a sorting algorithm for tasks, exercises and free planners. It uses due date for each tracker and its workload to prioritize your tasks efficiently so you only focus on few trackers at a time. πŸ—‚οΈβ³

  • Goal Tracker: Set, track, and achieve your goals effectively. 🎯

  • schedule manager (new feature): plan your week and calculate the hours, set tags and more! use the "s" for schedule to check. this been essential part of the version 2.0

  • Subject Database: Maintain records of your coursework, course selection, and more. πŸ“–

  • Kanban Board for Tasks: Streamline your task management with a Kanban-style board. πŸ“Œ

  • Weekly Schedule: Plan your courses and commitments effortlessly. πŸ—“οΈ

  • Calendar: A CLI calendar for event management. While it lacks phone notifications, it provides quick reference to upcoming events. πŸ“†

  • Exercise Planner: Tailored for fitness enthusiasts, this feature helps you plan your exercise routines. πŸ’ͺ

  • Weight Tracker: Monitor your physical health with a built-in weight tracking feature. βš–οΈ

  • Project Planner: A dedicated planner for managing projects. πŸ—‚οΈ

  • End of the Day Counter: Keep tabs on your daily accomplishments. πŸŒ†

  • Optional Integration: You can seamlessly integrate goforitgnome for dynamic task management.

  • Optional Integration:: there's a file named personalplannercron.py which you can use cron to update the JSON file for the task stack.

don't forget to add activity before sleep, otherwise your day will be saved to red!

Screenshot

Installation

  1. Ensure you have the required dependencies listed in requirements.txt.
  2. Run guide.py to set up the application.

Β Β Β Β for windows users you need to run in terminal (powershell works, haven't tested cmd. you can install windows terminal) and give admin privileges.

Caution

  • The exercise planner generates a template that requires manual editing.

To-Do

  • Cleanup the repository and organize files.

  • Create a user configuration folder (manually add it to .zshrc).

  • Enable tasks to be added to project estimation exercises.

  • Implement task description notes for tasks, trackers, and reminders.

  • Add a pie graph for day/work time/productivity over time.

  • Implement subgoals for goals and display active subgoals (e.g., 1/n, displaying the first checked subgoal instead of the main goal).

  • add a weekly scheduler.

  • add a task stack.

  • Refactor and improve code quality.

  • few windows bug fixes.

plannercli's People

Contributors

parsany avatar

Watchers

 avatar

plannercli's Issues

'pomo_file' raising attribute errors

After installing dependencies (admittedly with a few issues) running guide.py produces the following error:

line 22, in <module>        
    pomofile = os.path.join(colors.pomo_file, 'book.txt')
                            ^^^^^^^^^^^^^^^^
AttributeError: module 'uptils.colors' has no attribute 'pomo_file'

Here is the line in the code:
image

Removing that line raises similar issues throughout the rest of the .py files so I'm not sure why pomo_file is not being recognized here.

Additionally regarding the dependencies, scikit-learn and PyMuPDF had to be installed separately. For scikit I had to install the latest version through pip install scikit-learn. For PyMuPDF had to run a pip install --upgrade pymupdf.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.