Building an Awesome Todo List App in React for Beginners

Building an Awesome Todo List App in React  for Beginners

This is a 2-hour crash course on React & Node JS, meant for anyone looking to get started with web development & React.

This is a 2-hour incident course on React & Node JS, for anyone who wants to get started with web & React development. It was originally done as a workshop for the technical team at You can track online using the launch code links below.


TOPIC INDEX Part 1 - Introduction to React Components

  • Initial setup: 00:00
  • Hello world with React: 01:33
  • JSX and transpilation with Babel: 06:11
  • Our first React Component: 08:58
  • Passing props to components: 12:41
  • Creating multiple components: 15:54
  • A reusable Todo component: 20:56
  • Rending a list of components dynamically: 25:03
  • Styling components in React: 32:44
  • Arrow functions and destructuring: 39:37

Part 2 - Building Interactive UIs with Props & State

  • Todo input box: 40:48
  • Class component & state: 42:42
  • Controlled form input: 48:03
  • Virtual DOM & re-rendering: 55:42
  • Passing state via props: 57:40
  • Passing callbacks via props: 1:03:00
  • Implementing a fake network request: 1:11:45
  • Showing a loading indicator: 1:17:44
  • Lifecycle methods (componentDidMount): 1:19:20
  • Advanced state manipulation: 1:22:49
  • vs for loops (question): 1:34:09
  • Avoiding direct state manipulation (question): 1:36:39

Part 3 - Local Development with Node JS & Create React App

  • Introduction to Node JS: 1:37:57
  • Exporting and importing functions: 1:40:49
  • Organizing code into folders: 1:45:24
  • Installing packages with NPM (lodash): 1:49:04
  • Using Create React App: 1:52:51
  • CRA project structure: 1:57:06
  • Local development & bundling (webpack): 1:58:44
  • Refactoring the todo list app locally: 2:05:30
  • Inline CSS with styled-components: 2:08:00


  • Basic programming experience (loops & functions)
  • Some familiarity with HTML, CSS & Javascript

react nodejs javascript

What's new in Bootstrap 5 and when Bootstrap 5 release date?

How to Build Progressive Web Apps (PWA) using Angular 9

What is new features in Javascript ES2020 ECMAScript 2020

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Random Password Generator Online

HTML Color Picker online | HEX Color Picker | RGB Color Picker

Build a simple React Native Pokemon app with React-Navigation

As we start learning new technologies we want to start building something or work on a simple project to get a better understanding of the technology.

How to Setup React Router v5 using React Hooks

React Router library makes the navigation experience of the client in your web page application more joyful, but how?! React Router, indeed, prevent the page from being refreshed. Thus the blank page resulted from a refreshed page is not...

Creating a File Upload Component with React and Nodejs

Upload page reloads on submitting a file for upload. Are you a newbie to React, and using this generic style to upload files on the web? There’s a better way to handle uploads in React. **This tutorial** **is the answer!** Today, it’ll change... Games ~ The right way using NodeJS and React (not a chat app) — Part 1

A definitive guide to build your multiplayer game on a browser the right way using on NodeJS and React.

Create a Letter Picture Like Google Does With React

Add a nice default image for users without profile pictures. Create a Letter Picture Like Google Does With React. Imagine that your next request is to perform this function: If the user does not have a profile image, the system must take their name and create an image from their initials in the purest Google style.