{"id":51401994,"url":"https://github.com/vadimgierko/todo-app","last_synced_at":"2026-07-04T07:33:43.855Z","repository":{"id":129944817,"uuid":"516890709","full_name":"vadimgierko/todo-app","owner":"vadimgierko","description":"Manage your tasks \u0026 todo lists using this Installable Todo App built using React, Redux, React Router, MUI, Firebase \u0026 deployed with GitHub Pages","archived":false,"fork":false,"pushed_at":"2024-03-08T22:25:08.000Z","size":6537,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-03-08T23:54:41.371Z","etag":null,"topics":["authentication","firebase","github-pages","mui","pwa","react","react-context-api","react-router","reactjs","redux","redux-toolkit","spa","todo-app"],"latest_commit_sha":null,"homepage":"https://vadimgierko.github.io/todo-app/","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/vadimgierko.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}},"created_at":"2022-07-22T21:25:48.000Z","updated_at":"2023-01-16T13:11:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"a1b3c216-1a30-4664-a2cc-385314b57101","html_url":"https://github.com/vadimgierko/todo-app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vadimgierko/todo-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vadimgierko%2Ftodo-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vadimgierko%2Ftodo-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vadimgierko%2Ftodo-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vadimgierko%2Ftodo-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vadimgierko","download_url":"https://codeload.github.com/vadimgierko/todo-app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vadimgierko%2Ftodo-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35114172,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-04T02:00:05.987Z","response_time":113,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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":["authentication","firebase","github-pages","mui","pwa","react","react-context-api","react-router","reactjs","redux","redux-toolkit","spa","todo-app"],"created_at":"2026-07-04T07:33:43.298Z","updated_at":"2026-07-04T07:33:43.850Z","avatar_url":"https://github.com/vadimgierko.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Todo App\n\n## About the app\n\nThis installable web app (SPA/PWA) enables you to create todo lists containing tasks \u0026 add, delete, update \u0026 check those tasks.\n\nThe app was built using React, Redux Context API, React Router, MUI, Firebase \u0026 deployed with GitHub Pages.\n\nYou can use the app in the browser or download it to your device. To use app in the browser, navigate to https://vadimgierko.github.io/todo-app/.\n\n## How to download the app\n\nYou can download the app from the browser. If you're using Google Chrome, navigate to https://vadimgierko.github.io/todo-app/. New “install” icon will appear on the url right-hand side. The install icon looks like an ‘install icon’ symbol inside a computer screen icon, usually to the left of the share this page icon. Install may be accessed by tapping or clicking the install icon.\n\n## Features\n\n- User Authentication (user can create a free account and log in to use the app)\n- Adding, updating \u0026 deleting (CRUD) todo lists (*with auto displayed amount of lists in parentheses*)\n- Adding, updating \u0026 deleting (CRUD) tasks (todos) in particular lists (*with auto displayed amount of nested tasks in parentheses*)\n- Dark/ light Mode switch\n- PWA (the app can be downloaded from the browser \u0026 installed on any device)\n\n## Tech Stack\n\n- React 18.2\n- React Context API\n- Firebase 9.8\n  - Realtime Database\n  - Authentication\n- React Router 6.3\n- MUI 5.8\n- GitHub Pages 4.0\n\n## How to use the app with partially implemented GTD system\n\nYou can partially implement David Allen's GTD (*Getting Things Done*) System using basic features of this app:\n\n1. Create a few predefined lists:\n  - 📂 PROJECTS (in progress nested tasks; define next action❗)\n  - 🤷‍♂️ SOMEDAY/MAYBE (potential future projects or one-off tasks)\n  - 🚀 NEXT ACTIONS (copy 1 from each project + closest one-off tasks)\n2. When your adding a task:\n  - if it must be done due some date 👉 add it to your calendar\n  - if it must be done \u0026 takes 2 minutes to do 👉 do it now!\n  - if it must be done, takes more than 2 minutes \u0026 is a one-off task 👉 add it to NEXT ACTIONS list\n  - if it must be done, takes more than 2 minutes \u0026 is a project (a set of tasks) 👇\n    - add the new project name (*de facto* new todo) to PROJECTS list\n    - define the closest physical next action \u0026 add it to NEXT ACTIONS list\n  - if it mustn't be done now/ASAP, but you may be interested to do it in the future 👉 add it to SOMEDAY/MAYBE list\n\nAdditionally, you can create separate lists for particular projects you're currently working on \u0026 put all project-related tasks there. But remember ⚠️ to always define the closest next physical action \u0026 to duplicate it into NEXT ACTIONS list (you can also mark this tasks as next action in parentheses inside a project).\n\n## 🚀 TODO:\n\n* all user's data must be deleted before user would be deleted\n* consider forcing user to resign in to prevent not deleting user after deleting all data, because of not recent log","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvadimgierko%2Ftodo-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvadimgierko%2Ftodo-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvadimgierko%2Ftodo-app/lists"}