
Build a stylish React notes app from scratch, with view, list, and edit/delete functionality and seamless updates. The course covers setup, components, and fetch API using a JSON server backend.
React is a front-end framework that combines HTML and JavaScript to build user interfaces through reusable components, using GSCs, and enabling fast, single-page applications.
Explore how to set up the React JS Notes App environment, access the GitHub source, run locally, and configure VS Code with extensions like prettier and auto rename tag.
Set up a React notes app with npm and npx create-react-app, then build header, body, and footer components in src and run the dev server on port 3000.
Create a two-page react app with a notes list and a note detail page using react-router-dom, loading notes from a JSON file and linking to dynamic note ids.
Style the React notes app by applying a Google font, css variables for light and dark themes, and structured components like container, headers, and note details.
Set up a mock backend with JSON server to simulate calls for a React notes app, exposing routes for notes and supporting get, post, put, and delete.
Explore state in React, compare class-based and function-based components, and use useState and useEffect to fetch notes from a JSON server and load them into the component.
Develop and integrate create, update, and delete notes in a React notes app, using on change handlers, state updates, and fetch calls to a JSON server.
Clean up list item displays in a React notes app by trimming long notes, generating headlines from the first line, and showing a concise 45-character preview with a readable time.
Prep your application for production by running build to create a static build folder, then deploy to Netlify or via GitHub continuous deployment, while comparing development and production servers.
If you're new to React, you'll have fun learning the basics of how react works while building a fully functional notes app with some cool features.
React is a frontend framework used by many established online companies such as Airbnb, Instagram, Uber Eats, Discord, and Pinterest just to name a few. Knowing how to build websites while with React will open up a wide range of job opportunities due to the demand for React developers around the world.
This course is meant for complete beginners but can be enjoyed by anyone who has a base understanding of React and is looking to add another fun project to show off on their resume. While the application is quit simple I did add a few features that stand out such as autosaving without having to manually click the submit button when editing notes and some data manipulation to generate titles and previews to notes displayed in the list.
My goal with this course is to give you an introduction so you can build a working application in as little time as possible, this is not a complete React course. I hope you enjoy this course and enjoy the start to this awesome journey of learning one of the worlds most used frontend frameworks :)