{"id":20334619,"url":"https://github.com/tryenc/to_do_app","last_synced_at":"2026-05-19T10:30:55.674Z","repository":{"id":127426487,"uuid":"120670175","full_name":"tryenc/to_do_app","owner":"tryenc","description":"A to do app built with Vanilla Javascript intended to introduce the fundamentals of Redux.","archived":false,"fork":false,"pushed_at":"2018-02-18T02:33:00.000Z","size":26,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-04T13:32:59.255Z","etag":null,"topics":["redux","redux-actions","redux-store"],"latest_commit_sha":null,"homepage":"","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/tryenc.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":"2018-02-07T20:51:45.000Z","updated_at":"2018-02-19T18:21:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"e45a955f-80c6-45c7-8999-0b94c3e6ebe7","html_url":"https://github.com/tryenc/to_do_app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tryenc/to_do_app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tryenc%2Fto_do_app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tryenc%2Fto_do_app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tryenc%2Fto_do_app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tryenc%2Fto_do_app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tryenc","download_url":"https://codeload.github.com/tryenc/to_do_app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tryenc%2Fto_do_app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269408995,"owners_count":24412135,"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-08-08T02:00:09.200Z","response_time":72,"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":["redux","redux-actions","redux-store"],"created_at":"2024-11-14T20:37:37.709Z","updated_at":"2026-05-19T10:30:55.607Z","avatar_url":"https://github.com/tryenc.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\nThis app covers some of the fundamental features of Redux including:\n- state as a single, immutable, JS object\n- reducers\n- actions\n- action creators\n\nIn the interest of having a deeper understand of Redux's functionality, this app creates some of Redux's most important functions from scratch, including the functions `createStore` and `combineReducers`.\n\nThis app borrows heavily from a video series (especially episodes 1 - 17) produced by the creator of Redux, Dan Abramov.\nThe series is hosted by egghead.io and is available to watch for free at https://egghead.io/courses/getting-started-with-redux. This application departs from the Redux videos in so far as it uses vanilla JS to manipulate the DOM rather than React.\n# Getting Started\nTo get started running the app, all that you'll need to to is run `npm install` to download all the necessary node_modules.\n# Serve\nTo serve the app, use `npm run serve`.\nThis app uses webpack to bundle the code and webpack-dev-server to serve it.\nRunning `npm run serve` will open a new browser tab or window and navigate to\nlocalhost:8081.\n# Test\nTo run the tests in the test directory, use `npm test`.\nTest files are designated by `*.spec.js` and reside in the same directory as the files that they test.\n# Learn By Coding\nI personally find that the best way to learn something is to build it myself. For that reason, I've created a branch called 'incomplete' that's intended for you to code yourself. The definitions of all the necessary functions are still in place, but I've removed all of their logic. I've left the directory 'helpers' in place because they handle things like DOM manipulation and other functionality that I don't think will be beneficial to learning Redux. I've attempted to write and organize the tests in such a way that they can be used to guide you through writing all the necessary code yourself. To get started, simply run `npm test` and work your way through getting the tests to pass. If anything is unclear, please reach out to me so that I can make improvements. Thanks!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftryenc%2Fto_do_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftryenc%2Fto_do_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftryenc%2Fto_do_app/lists"}