{"id":25820506,"url":"https://github.com/wiktorg3/tasktrackerincl","last_synced_at":"2025-08-21T15:44:31.922Z","repository":{"id":257869451,"uuid":"872548587","full_name":"WiktorG3/TaskTrackerInCL","owner":"WiktorG3","description":"Simple Task Manager in Command Line ","archived":false,"fork":false,"pushed_at":"2024-10-15T17:28:32.000Z","size":7170,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-17T22:35:35.956Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WiktorG3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-14T16:18:25.000Z","updated_at":"2024-10-15T17:28:36.000Z","dependencies_parsed_at":"2024-10-16T20:50:03.702Z","dependency_job_id":null,"html_url":"https://github.com/WiktorG3/TaskTrackerInCL","commit_stats":null,"previous_names":["wiktorg3/tasktrackerincl"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WiktorG3%2FTaskTrackerInCL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WiktorG3%2FTaskTrackerInCL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WiktorG3%2FTaskTrackerInCL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WiktorG3%2FTaskTrackerInCL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WiktorG3","download_url":"https://codeload.github.com/WiktorG3/TaskTrackerInCL/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241133681,"owners_count":19915463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-28T09:55:14.686Z","updated_at":"2025-02-28T09:55:15.325Z","avatar_url":"https://github.com/WiktorG3.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TaskTrackerInCL\n### Overview\n**TaskTrackerInCL** is a simple command-line based Java application that allows users to easily manage their tasks. Users can add, list, update, delete tasks with priorities, descriptions and start dates. The application supports task priority ranging from 1 (highest) to 5 (lowest), and it ensures that dates are entered in a valid format (DD-MM-YYYY).\nAdditionally, the application automatically saves tasks to a tasks.json file upon exiting and loads tasks from the file when the program starts. This ensures that all your tasks are preserved between sessions.\n\n### Features\n* Add New Task - Creates task with unique id, title, description, priority and start date.\n* List Tasks - Displays all tasks that have been created in JSON file.\n* Update Task - Modifies an existing task's title, description, priority or start date.\n* Delete Task - Removes task by its ID.\n* Mark Task - Marks task as in Progress/Completed.\n* Input Validation - Ensures correct input formats for task priority (1-5) and task start date (DD-MM-YYYY).\n\n### How To Use\n  1. **Clone the Repo**\n\n     `git clone https://github.com/WiktorG3/TaskTrackerInCL.git\n\n  \n  3. **Setup the Project**\n     * Make sure you have Java Development Kit (JDK) installed on your machine.\n     * Open the project in your preferred IDE (e.g., IntelliJ IDEA, Eclipse) or use a command-line tool to compile and run the project.\n\n  4. **Compile and Run**\n     \n      You can use your IDE or using the following command:\n\n       To compile:\n     \n      `javac TaskTracker.java`\n     \n       To Run:\n     \n      `java TaskTracker`\n\n  5. **Main menu**\n    Once the project is running, you will see a menu with several options, from now you can add, list, update, mark and delete your tasks. Just pick your option (1-6) or 0 to exit and save the file:\n\n      ```\n      Welcome to Task Tracker!\n      Choose what you would like to do:\n      1. Add New Task\n      2. List All Tasks\n      3. Update Task\n      4. Mark Task as In Progress\n      5. Mark Task as Completed\n      6. Delete Task\n      0. Exit\n      What's your choice:\n      ```\n\n  7. **Exiting the program**\n    Choose 0 to exit the program. Upon exiting, your tasks will be saved to tasks.json, and they will be automatically loaded the next time you run the program.\n\n### Conclusion\nTask Tracker CLI is a simple and efficient way to manage tasks from the command line. It provides input validation, saves tasks between sessions using a JSON file, and offers a user-friendly interface for managing tasks.\n\nProject idea from https://roadmap.sh/projects/task-tracker\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwiktorg3%2Ftasktrackerincl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwiktorg3%2Ftasktrackerincl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwiktorg3%2Ftasktrackerincl/lists"}