{"id":22770516,"url":"https://github.com/ckshetty4/command-line-to-do-app","last_synced_at":"2025-03-30T11:43:05.868Z","repository":{"id":265845988,"uuid":"896734205","full_name":"CKShetty4/Command-Line-To-Do-App","owner":"CKShetty4","description":"Simple Command Line To-Do List Application that lets users add, delete and view task","archived":false,"fork":false,"pushed_at":"2024-12-07T11:57:08.000Z","size":4220,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T13:39:21.999Z","etag":null,"topics":["basic-learning","cli","completed","haskell","todolist"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CKShetty4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-12-01T06:44:50.000Z","updated_at":"2024-12-07T11:58:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"c7313a84-14b9-4228-a565-13e30b47bce6","html_url":"https://github.com/CKShetty4/Command-Line-To-Do-App","commit_stats":null,"previous_names":["ckshetty4/command-line-to-do-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CKShetty4%2FCommand-Line-To-Do-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CKShetty4%2FCommand-Line-To-Do-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CKShetty4%2FCommand-Line-To-Do-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CKShetty4%2FCommand-Line-To-Do-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CKShetty4","download_url":"https://codeload.github.com/CKShetty4/Command-Line-To-Do-App/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246314125,"owners_count":20757457,"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":["basic-learning","cli","completed","haskell","todolist"],"created_at":"2024-12-11T15:32:23.568Z","updated_at":"2025-03-30T11:43:05.837Z","avatar_url":"https://github.com/CKShetty4.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Command Line To-Do App\n\nA simple and efficient command-line to-do list application built in Haskell. This app is designed to help users manage their tasks directly from the terminal with a clean and colorful interface for better readability.\n\n## Features\n- **Add Tasks**: Quickly add tasks to your to-do list.\n- **Delete Tasks**: Remove completed or unwanted tasks.\n- **View Tasks**: Display all tasks in your list.\n- **Sort Tasks**:\n  - Alphabetically.\n  - By order of time added.\n- **Mark Tasks as Completed**: Track progress by marking tasks as completed.\n- **Save and Load Tasks**: Save tasks to a file and load them back to retrieve your to-do list even after exiting the app.\n- **Color-coded CLI Output**:\n  - **Green**: Success messages.\n  - **Blue**: Menu options.\n  - **Red**: Errors or warnings.\n  - **Yellow**: Exit message.\n- **Continuous Loop**: The app remains in a loop until exited, allowing you to manage tasks as much as needed.\n\n## Installation and Usage\n\n### Prerequisites\n- **GHC (Glasgow Haskell Compiler)** installed on your system.\n  - To install GHC on Arch Linux: \n    ```bash\n    sudo pacman -S ghc\n    ```\n\n### Running the Application\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/CKShetty4/Command-Line-To-Do-App.git\n   cd Command-Line-To-Do-App\n   ```\n\n2. Compile the program:\n   ```bash\n   ghc Main.hs -o todoApp\n   ```\n\n3. Run the compiled executable:\n   ```bash\n   ./todoApp\n   ```\n\n### File Structure\n```\nCommand-Line-To-Do-App\n├── Main.hs       # Main source code for the application.\n├── LICENSE       # License for the project.\n├── README.md     # Documentation for the application.\n```\n\n## How It Works\n1. After running the application, you’ll be greeted with a menu displaying options in **blue**.\n2. Select options by typing the corresponding number (e.g., `2` to add a task).\n3. Follow the prompts to manage your tasks:\n   - Success messages will appear in **green**.\n   - Errors or invalid inputs will appear in **red**.\n4. Exit the application by selecting `6`, and you'll see a farewell message in **yellow**.\n\n\n## About\n- **Built on**: Arch Linux\n- **Language**: Haskell\n- **GitHub Repository**: [Command-Line-To-Do-App](https://github.com/CKShetty4/Command-Line-To-Do-App)\n\n---\n\nFeel free to fork this repository, open issues, or contribute to make it even better. 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fckshetty4%2Fcommand-line-to-do-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fckshetty4%2Fcommand-line-to-do-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fckshetty4%2Fcommand-line-to-do-app/lists"}