
Install docker desktop and create a docker compose file with backend and database services using a mysql image, volumes, and environment variables. Run docker compose up to access localhost:1000.
Explore routing in a React and TypeScript app by setting up browser routing, defining dashboard and users routes, using links, and ensuring exact paths for clean navigation.
Learn to redirect to the login page after successful registration using a redirect state. Manage email state, render updates, and navigate to the login path when submission completes.
Explore React hooks with useState to manage a count initialized at zero, bind an input to count, and update the display in real time via setCount.
Implement a login form in a React TypeScript app with useState for email and password. Send credentials via Axios to login API, enable JWT cookies, and redirect on success.
Refactor a class component to a function that uses useEffect and axios to fetch the authenticated user and display the first name in the navigation.
Configure Axios defaults in the index file by setting a global base URL with a common prefix and enabling withCredentials for all requests, so every endpoint uses the prefix.
Learn to implement client-side pagination in a React with TypeScript app by adding next and prev controls, managing page state, and reloading users with useEffect.
Build a user create component in a React TypeScript app, with fields for first name, last name, email, and role. Fetch roles with axios, submit, and redirect on success.
Learn to update existing users by repurposing the create form as a user edit page, fetch user data by id, prefill fields, and submit updates to the user endpoint.
Create a roles page by wiring a roles component, routing URLs, and integrating a menu item; fetch all roles, render a table, and implement delete with confirmation.
Create a product component with a form for title, description, image, and price in a tsx file, manage inputs with state, and handle submit to create and redirect to /products.
Implement image uploading in the product creation flow by handling file input, building form data with the first selected image, and posting it via an upload function exposed through props.
Learn practical React animations with TypeScript by implementing click-driven transitions, max-height reveals, and smooth show-and-hide effects using state and styles.
Build charts in a React TypeScript project by installing c3, generating a chart, and loading backend data with axios to map dates to the x-axis and sales to the y-axis.
Build a profile page in React with TypeScript, featuring two forms to update user info and password, auto-fill with useEffect, and submit via Redux to streamline updates.
Install react and add the typescript template by creating a new app named React Admin, then open the terminal and start the project.
Create a secure directory for authenticated components, install and configure react-router-dom with BrowserRouter, and define routes for the dashboard and users using exact paths.
Build a register component with first name, last name, email, password, and password confirm fields; add change handlers and a submit function that prevents default and logs data.
Learn to send data to a server in react essentials with typescript using axios, performing a post to localhost:48000/register, and compare then-based and async/await approaches for cleaner responses.
Redirect after registration by using state and conditional rendering in React, importing redirect and setting a redirect flag to navigate to the login page upon success.
Implement login with email and password, call login API, store token in localStorage, set up axios base URL and authorization header, and redirect to dashboard for protected routes.
Learn to fetch and render users in a React TypeScript dashboard, define a User class, manage state, and display a table of name, email, role, with edit and delete actions.
Implement navigation with Link and NavLink from React Router, set up a redirect from the main page to the dashboard, and highlight the active dashboard and users menu items.
Manage pagination in a React TypeScript app by adding next and previous buttons, tracking the page state, and preventing navigation beyond the last or before the first page.
This lecture guides deleting a user with a confirmation prompt, performing an axios delete, updating front-end state by filtering out the removed user, and refreshing the table after server deletion.
Create a user form component in the users folder that collects first name, last name, email, and role from a dropdown, fetch roles, update state, and redirect after creation.
Learn to implement pagination in a React TypeScript app by creating a reusable paginator component, passing last page via props, and handling page changes to reduce duplication.
Create a reusable deleter component in React TypeScript, feeding id and endpoint via props, and share the delete handler across products, users, and roles.
Learn to upload images in a React with Typescript app by handling file inputs, using formData, posting with axios, and updating the UI with the server URL.
Create an editing interface for products using React with TypeScript; fetches product data with axios, prefill form fields, and updates product details via a submit action.
Learn to build an orders page in a TypeScript and React app, including fetching orders. Render an orders table with pagination and the ability to view order items.
Build an order items component in a React with TypeScript app, including an order item class, fetching by id, and rendering a table of product title, price, and quantity.
Set up redux in a react project with types, create actions and reducers, configure a store, and wrap the app with react-redux provider to manage a user’s login state.
Hello and welcome to this course, in this course you will learn how to create an Admin App using React with Typescript.
In this tutorial you will learn:
Create a React project with Typescript
Use Docker
Use React Hooks
Use Redux
Create public and private routes
React Animations
Upload Images
Export CSV's
Build a chart with c3.js (part of d3.js)
I'm a FullStack Developer with 10+ years of experience. I'm obsessed with clean code and I try my best that my courses have the cleanest code possible.
My teaching style is very straightforward, I will not waste too much time explaining all the ways you can create something or other unnecessary information to increase the length of my lectures. If you want to learn things rapidly then this course is for you.
I also update my courses regularly over time because I don't want them to get outdated. So you can expect more content over time from just one course with better video and audio quality.
If you have any coding problems I will offer my support within 12 hours when you post the question. I'm very active when trying to help my students.
So what are you waiting for, give this course a try and you won't get disappointed.