{"id":21235788,"url":"https://github.com/codelur/se_project_todo-app","last_synced_at":"2025-10-08T12:53:48.982Z","repository":{"id":258020537,"uuid":"866847594","full_name":"codelur/se_project_todo-app","owner":"codelur","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-15T22:58:51.000Z","size":571,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T02:44:42.757Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/codelur.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-03T01:25:55.000Z","updated_at":"2024-10-15T22:58:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"7e56761e-7156-4b79-ac01-d95b44a97d3b","html_url":"https://github.com/codelur/se_project_todo-app","commit_stats":null,"previous_names":["codelur/se_project_todo-app"],"tags_count":0,"template":false,"template_full_name":"tripleten-com/se_project_todo-app","purl":"pkg:github/codelur/se_project_todo-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codelur%2Fse_project_todo-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codelur%2Fse_project_todo-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codelur%2Fse_project_todo-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codelur%2Fse_project_todo-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codelur","download_url":"https://codeload.github.com/codelur/se_project_todo-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codelur%2Fse_project_todo-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266465479,"owners_count":23933135,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2024-11-21T00:03:24.284Z","updated_at":"2025-10-08T12:53:43.951Z","avatar_url":"https://github.com/codelur.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple Todo App\n\n## GitHub Pages ink\n\nhttps://codelur.github.io/se_project_todo-app/\n\n## Project Description\n\nThe **Simple Todo App** is a lightweight web application that allows users to manage their to-do tasks efficiently. It enables users to create, track, and remove tasks, providing an intuitive interface to organize their daily tasks with optional due dates. The app is built using HTML, CSS, and JavaScript, offering a clean and responsive design that adapts to various screen sizes.\n\n## Features\n\n- **Add New Task**: Users can create new tasks by providing a description and an optional due date.\n- **Mark as Completed**: Each task has a checkbox allowing the user to mark tasks as completed.\n- **Delete Task**: Each task comes with a delete button to remove it from the list.\n- **Unique Identifiers**: Each task is assigned a unique identifier for efficient event handling and differentiation.\n- **Real-Time Interaction**: Tasks are dynamically added, marked as complete, or deleted without needing to refresh the page.\n\n## Functionalities\n\n1. **Add Task**: Users can type a task description and (optionally) a due date into the input field and add it to the task list by clicking an \"Add\" button.\n2. **View Tasks**: All tasks (active and completed) are displayed in a list format.\n3. **Mark as Complete**: Users can check a checkbox to mark a task as completed. Completed tasks will visually indicate that they're done.\n4. **Delete Task**: Users can remove a task by clicking the delete button next to each task.\n5. **Unique Identifiers**: Each task created gets a unique ID to differentiate tasks for event handling.\n\n## Technologies Used\n\n- **HTML**: Provides the structure of the web page, including the task input form and task list.\n- **CSS**: Styles the application, making it visually appealing and responsive to different device sizes.\n- **JavaScript**: Implements the core functionality, including adding, marking, and deleting tasks, as well as handling the unique IDs for each task.\n\n## How to Use\n\n1. **Adding a New Task**: Enter the task description in the input box. Optionally, enter a due date. Then click the \"Add Task\" button. The task will appear in the task list.\n2. **Marking a Task as Completed**: Check the checkbox next to the task to mark it as completed. This will visually indicate that the task is done.\n3. **Deleting a Task**: Click the \"Delete\" button next to the task you want to remove.\n4. **Viewing Tasks**: All tasks are displayed in the order they were added. Completed tasks will remain in the list unless deleted.\n\n## How to Run the Project\n\n1. **Clone the repository:**\n   git clone https://github.com/codelur/se_project_todo-app.git\n\n2. **Navigate to the project directory:**\n   cd simple-todo-app\n\n3. **Open the index.html file in your browser:**\n   open index.html\n\n## Future Enhancements\n\nLocal Storage Integration: Save tasks to local storage so that they persist even after refreshing the page.\nTask Sorting: Add functionality to sort tasks by due date or status (completed or active).\nTask Editing: Allow users to edit the description or due date of existing tasks.\nPriority Levels: Introduce task prioritization to help users manage high-importance tasks.\n\n## Contributing\n\nIf you would like to contribute to this project, feel free to submit a pull request or open an issue for discussion. All contributions are welcome!\n\n### Explanation:\n\n1. **Project Description**: Gives a high-level overview of the app and its purpose.\n2. **Features** and **Functionalities**: Lists the key functionalities offered by the app.\n3. **Technologies Used**: Specifies the technology stack (HTML, CSS, JavaScript).\n4. **How to Use**: Simple guide for the end-user to interact with the app.\n5. **How to Run**: Provides instructions to clone the repo and run the project.\n6. **Future Enhancements**: Lists ideas for potential future development.\n7. **Contributing**: Guidelines for contributing.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodelur%2Fse_project_todo-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodelur%2Fse_project_todo-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodelur%2Fse_project_todo-app/lists"}