{"id":13837074,"url":"https://github.com/StephenGrider/ReactCasts","last_synced_at":"2025-07-10T16:31:59.682Z","repository":{"id":29869560,"uuid":"33414721","full_name":"StephenGrider/ReactCasts","owner":"StephenGrider","description":"App by app code for Build Web Apps with React JS","archived":false,"fork":false,"pushed_at":"2016-06-08T19:03:49.000Z","size":258,"stargazers_count":587,"open_issues_count":8,"forks_count":245,"subscribers_count":52,"default_branch":"master","last_synced_at":"2024-08-05T15:05:36.808Z","etag":null,"topics":[],"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/StephenGrider.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}},"created_at":"2015-04-04T17:57:56.000Z","updated_at":"2024-08-05T15:05:36.808Z","dependencies_parsed_at":"2022-07-12T09:22:59.726Z","dependency_job_id":null,"html_url":"https://github.com/StephenGrider/ReactCasts","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StephenGrider%2FReactCasts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StephenGrider%2FReactCasts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StephenGrider%2FReactCasts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StephenGrider%2FReactCasts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StephenGrider","download_url":"https://codeload.github.com/StephenGrider/ReactCasts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225648241,"owners_count":17502173,"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":[],"created_at":"2024-08-04T15:01:00.551Z","updated_at":"2024-11-20T23:32:16.102Z","avatar_url":"https://github.com/StephenGrider.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# ReactCasts\n\nThis is the companion git repository for the course Build Web Apps with React JS and Flux.\n\nEach example from the course can be found within this repo.  You can either look at the files\nin a completed state, or check out the changes that were made in a particular section\nby clicking on one of the links below.\n\n| Section Number | Section Name | Link to Commit |\n|---------------------------------------------------|------------| --- |\n|\t1\t|\tIntroduction                                                                    \t|\t\t|\n|\t2\t|\tLink to Github Repository\t|\t\t|\n|\t3\t|\tJSX Markup in Our Views                                                         \t|\t\t|\n|\t4\t|\tFirst Application - Basic Building Blocks                                       \t|\t[6eac86c](https://github.com/StephenGrider/ReactCasts/commit/c5b1923)\t|\n|\t5\t|\tFirst Application - Creating a React Class                                      \t|\t[8ee74dd](https://github.com/StephenGrider/ReactCasts/commit/8ee74dd)\t|\n|\t6\t|\tFirst Application - Showing Content                                             \t|\t[df8b9ed](https://github.com/StephenGrider/ReactCasts/commit/df8b9ed)\t|\n|\t7\t|\tExploring Props - Customizing Views                                             \t|\t[d67b329](https://github.com/StephenGrider/ReactCasts/commit/d67b329)\t|\n|\t8\t|\tExploring Props - Wiring Up Our Data                                            \t|\t[0f49ee5](https://github.com/StephenGrider/ReactCasts/commit/0f49ee5)\t|\n|\t9\t|\tComposition - Views Within Views                                                \t|\t[5693d3c](https://github.com/StephenGrider/ReactCasts/commit/5693d3c)\t|\n|\t10\t|\tComposition - Props Selection                                                   \t|\t\t|\n|\t11\t|\tLists                                                                           \t|\t[ee7157f](https://github.com/StephenGrider/ReactCasts/commit/ee7157f)\t|\n|\t12\t|\tTooling - Breaking Up Our Code                                                  \t|\t[3ac4d7c](https://github.com/StephenGrider/ReactCasts/commit/3ac4d7c)\t|\n|\t13\t|\tTooling - Applying NPM                                                          \t|\t[c3f7c77](https://github.com/StephenGrider/ReactCasts/commit/c3f7c77)\t|\n|\t14\t|\tTooling - Exporting Code                                                        \t|\t[](https://github.com/StephenGrider/ReactCasts/commit/)\t|\n|\t15\t|\tTooling - Gulpfile                                                              \t|\t[2112054](https://github.com/StephenGrider/ReactCasts/commit/2112054)\t|\n|\t16\t|\tTooling - Final Refactor                                                        \t|\t[50d6b89](https://github.com/StephenGrider/ReactCasts/commit/50d6b89)\t|\n|\t17\t|\tExploring State and Events - Purpose of State                                   \t|\t[c8c0da4](https://github.com/StephenGrider/ReactCasts/commit/c8c0da4)\t|\n|\t18\t|\tExploring State and Events - Bringing Button Back                               \t|\t[86d0dc1](https://github.com/StephenGrider/ReactCasts/commit/86d0dc1)\t|\n|\t19\t|\tExploring State and Events - Adding Content                                     \t|\t[b2bf2d4](https://github.com/StephenGrider/ReactCasts/commit/b2bf2d4)\t|\n|\t20\t|\tExploring State and Events - Toggling Visibility                                \t|\t[3e8921a](https://github.com/StephenGrider/ReactCasts/commit/3e8921a)\t|\n|\t21\t|\tExploring State and Events - Selecting Items                                    \t|\t[3625a8d](https://github.com/StephenGrider/ReactCasts/commit/3625a8d)\t|\n|\t22\t|\tFirebase - Building From a New Start                                            \t|\t\t|\n|\t23\t|\tFirebase - Signing up and Integrating Firebase                                  \t|\t\t|\n|\t24\t|\tBuilding From a New Start\t|\t\t|\n|\t25\t|\tSigning up and Integrating Firebase\t|\t[2ca16df](https://github.com/StephenGrider/ReactCasts/commit/2ca16df)\t|\n|\t26\t|\tBuilding Our Application Architecture\t|\t[4567631](https://github.com/StephenGrider/ReactCasts/commit/4567631)\t|\n|\t27\t|\tHooking Up Our Remote Datastore\t|\t[0233b4a](https://github.com/StephenGrider/ReactCasts/commit/0233b4a)\t|\n|\t28\t|\tScaffolding the Header\t|\t[74f393e](https://github.com/StephenGrider/ReactCasts/commit/74f393e)\t|\n|\t29\t|\tHandling Form Input\t|\t[952235f](https://github.com/StephenGrider/ReactCasts/commit/952235f)\t|\n|\t30\t|\tPushing Data to Firebase\t|\t[65eae7c](https://github.com/StephenGrider/ReactCasts/commit/65eae7c)\t|\n|\t31\t|\tRendering a List of Items\t|\t[6336102](https://github.com/StephenGrider/ReactCasts/commit/6336102)\t|\n|\t32\t|\tWaiting on Data Before Rendering\t|\t[c9cf6c9](https://github.com/StephenGrider/ReactCasts/commit/c9cf6c9)\t|\n|\t33\t|\tBuilding Item Component\t|\t[323226d](https://github.com/StephenGrider/ReactCasts/commit/323226d)\t|\n|\t34\t|\tUpdating Data to the Remote Datastore\t|\t[a466ecb](https://github.com/StephenGrider/ReactCasts/commit/a466ecb)\t|\n|\t35\t|\tDebugging Firebase Updating\t|\t[631007d](https://github.com/StephenGrider/ReactCasts/commit/631007d)\t|\n|\t36\t|\tAllowing Editing and Undoing\t|\t[f3d0640](https://github.com/StephenGrider/ReactCasts/commit/f3d0640)\t|\n|\t37\t|\tSaving Edit\t|\t[4650605](https://github.com/StephenGrider/ReactCasts/commit/4650605)\t|\n|\t38\t|\tBulk Delete Data\t|\t[6ff8591](https://github.com/StephenGrider/ReactCasts/commit/6ff8591)\t|\n|\t39\t|\tProject Overview\t|\t\t|\n|\t40\t|\tImgur API Overview\t|\t\t|\n|\t41\t|\tImgur API in Detail\t|\t\t|\n|\t42\t|\tReact Router Demo\t|\t[3ea1d06](https://github.com/StephenGrider/ReactCasts/commit/3ea1d06)\t|\n|\t43\t|\tNesting Route\t|\t[f268536](https://github.com/StephenGrider/ReactCasts/commit/f268536)\t|\n|\t44\t|\tRefactor to Separate Rendering and Routing\t|\t[3403ae6](https://github.com/StephenGrider/ReactCasts/commit/3403ae6)\t|\n|\t45\t|\tIn-App Navigation\t|\t[92a5b98](https://github.com/StephenGrider/ReactCasts/commit/92a5b98)\t|\n|\t46\t|\tImplementing Fetch\t|\t[0d47fe0](https://github.com/StephenGrider/ReactCasts/commit/0d47fe0)\t|\n|\t47\t|\tWorking with Fetch's Promise\t|\t[cacf778](https://github.com/StephenGrider/ReactCasts/commit/cacf778)\t|\n|\t48\t|\tDisplay a List of Topic\t|\t[42bcfc6](https://github.com/StephenGrider/ReactCasts/commit/42bcfc6)\t|\n|\t49\t|\tFetching Data Naively\t|\t[f6c8c35](https://github.com/StephenGrider/ReactCasts/commit/f6c8c35)\t|\n|\t50\t|\tWorking With Stores\t|\t[f114d82](https://github.com/StephenGrider/ReactCasts/commit/f114d82)\t|\n|\t51\t|\tTriggering Changes From a Store\t|\t[136aa1f](https://github.com/StephenGrider/ReactCasts/commit/136aa1f)\t|\n|\t52\t|\tWorking with Action\t|\t[10519ed](https://github.com/StephenGrider/ReactCasts/commit/10519ed)\t|\n|\t53\t|\tRecap of Flux Data Fetching\t|\t\t|\n|\t54\t|\tRouting with Parameters\t|\t[6c2e386](https://github.com/StephenGrider/ReactCasts/commit/6c2e386)\t|\n|\t55\t|\tMatching Parameters\t|\t[fcfe2fc](https://github.com/StephenGrider/ReactCasts/commit/fcfe2fc)\t|\n|\t56\t|\tRendering Topics in the Header\t|\t[6680a3a](https://github.com/StephenGrider/ReactCasts/commit/6680a3a)\t|\n|\t57\t|\tReact Router Helper\t|\t[b9a82f7](https://github.com/StephenGrider/ReactCasts/commit/b9a82f7)\t|\n|\t58\t|\tImplementing Image Store\t|\t[c8ea3ad](https://github.com/StephenGrider/ReactCasts/commit/c8ea3ad)\t|\n|\t59\t|\tRefetching Data on Rerender\t|\t[265e9cd](https://github.com/StephenGrider/ReactCasts/commit/265e9cd)\t|\n|\t60\t|\tScaffolding Image Preview\t|\t[b61d75e](https://github.com/StephenGrider/ReactCasts/commit/b61d75e)\t|\n|\t61\t|\tFiltering Image Data\t|\t[56668a1](https://github.com/StephenGrider/ReactCasts/commit/56668a1)\t|\n|\t62\t|\tPlaying Videos on Mouseover\t|\t[54c0f79](https://github.com/StephenGrider/ReactCasts/commit/54c0f79)\t|\n|\t63\t|\tShowing a Play Button for Each Image\t|\t[77ef623](https://github.com/StephenGrider/ReactCasts/commit/77ef623)\t|\n|\t64\t|\tAdding an Image Stats Overlay\t|\t[7c86a66](https://github.com/StephenGrider/ReactCasts/commit/7c86a66)\t|\n|\t65\t|\tScaffolding Image Detail\t|\t[e606fad](https://github.com/StephenGrider/ReactCasts/commit/e606fad)\t|\n|\t66\t|\tFetching Single Records from a Store\t|\t[2528ac5](https://github.com/StephenGrider/ReactCasts/commit/2528ac5)\t|\n|\t67\t|\tFetching Single Records from a Store Continue\t|\t[b573cb7](https://github.com/StephenGrider/ReactCasts/commit/b573cb7)\t|\n|\t68\t|\tRendering an Image Detail\t|\t[95af337](https://github.com/StephenGrider/ReactCasts/commit/95af337)\t|\n|\t69\t|\tActions With Multiple Methods\t|\t[43e3865](https://github.com/StephenGrider/ReactCasts/commit/43e3865)\t|\n|\t70\t|\tListening to Many Changes in a Component\t|\t[a3a6207](https://github.com/StephenGrider/ReactCasts/commit/a3a6207)\t|\n|\t71\t|\tCSS Animation\t|\t[9bfde96](https://github.com/StephenGrider/ReactCasts/commit/9bfde96)\t|\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FStephenGrider%2FReactCasts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FStephenGrider%2FReactCasts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FStephenGrider%2FReactCasts/lists"}