{"id":15209155,"url":"https://github.com/adilwahla/todolist","last_synced_at":"2025-07-13T12:37:26.104Z","repository":{"id":181178175,"uuid":"666348046","full_name":"adilwahla/todolist","owner":"adilwahla","description":"This TodoList application allows users to manage their tasks effectively. It provides features to create, view, and checkbox tasks. The application is built using Node.js as the backend framework, Express for routing and middleware, and EJS for rendering dynamic views.","archived":false,"fork":false,"pushed_at":"2023-07-29T13:22:46.000Z","size":3961,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-17T04:46:01.722Z","etag":null,"topics":["ejs","ejs-templating","express","monggose","mongodb","nodejs"],"latest_commit_sha":null,"homepage":"https://todo-nodeapp-2f32c5dfdbd4.herokuapp.com/","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/adilwahla.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":"2023-07-14T09:39:20.000Z","updated_at":"2023-07-29T15:31:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"ed27d683-d8f3-431d-8e69-9055bf6bf769","html_url":"https://github.com/adilwahla/todolist","commit_stats":{"total_commits":9,"total_committers":2,"mean_commits":4.5,"dds":"0.33333333333333337","last_synced_commit":"af88af57af2f5300acad89012afd980354fb90a1"},"previous_names":["adilwahla/todolist"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adilwahla%2Ftodolist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adilwahla%2Ftodolist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adilwahla%2Ftodolist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adilwahla%2Ftodolist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adilwahla","download_url":"https://codeload.github.com/adilwahla/todolist/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242277072,"owners_count":20101530,"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":["ejs","ejs-templating","express","monggose","mongodb","nodejs"],"created_at":"2024-09-28T07:21:39.112Z","updated_at":"2025-03-06T19:42:01.036Z","avatar_url":"https://github.com/adilwahla.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TodoList Application\n\nThis is a simple TodoList application built with Node.js, Express, and EJS. It allows users to create, view, and check-box tasks in a todo list.\n\n## Prerequisites\n\nBefore running this application, make sure you have the following software installed on your system:\n\n- Node.js (version \u003e= 12.0.0)\n- npm (Node Package Manager)\n\n## Installation\n\n1. Clone the repository:\n\n```\ngit clone https://github.com/your-username/todo-list.git\n```\n\n2. Navigate to the project directory:\n\n```\ncd todo-list\n```\n\n3. Install the dependencies:\n\n```\nnpm install\n```\n\n## Configuration\n\n\n```\nPORT=3000    // Port number on which the application will run\n```\n\n## Usage\n\n1. Start the application:\n\n```\nnpm start\n```\n\n2. Open a web browser and visit `http://localhost:3000` (or the port number you configured) to access the TodoList application.\n\n## Features required in future release\n\n- Create a new task with a title and description.\n- View all tasks in the todo list.\n- Update the status of a task (e.g., mark as completed).\n- Edit the title and description of a task.\n- Delete a task from the todo list.\n\n## Project Structure\n\nThe project structure follows the conventional MVC (Model-View-Controller) pattern.\n\n- `app.js`: Entry point of the application.\n- `public/`: Contains static files such as stylesheets and client-side JavaScript.\n- `views/`: Contains the EJS templates for rendering dynamic web pages.\n\n## Dependencies\n\nThe following packages are used in this application:\n\n- `express`: Fast, unopinionated, minimalist web framework for Node.js.\n- `ejs`: Embedded JavaScript templates for generating dynamic HTML pages.\n- `body-parser`: Parses incoming request bodies in a middleware.\n- `nodemon`: Monitors changes in the source code and automatically restarts the server.\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\nFeel free to use, modify, and distribute the code as per the license terms.\n\n\n![Screenshot (1)](https://github.com/adilwahla/todolist/assets/48839911/18fa8511-d12d-4204-8d2b-a57b1d6460cb)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadilwahla%2Ftodolist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadilwahla%2Ftodolist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadilwahla%2Ftodolist/lists"}