Links mentioned in each lesson of the React Course:
- Google Chrome installation instructions: https://github.com/SuperSimpleDev/installation-instructions/blob/main/google-chrome.md
- VSCode (Visual Studio Code) installation instructions: https://github.com/SuperSimpleDev/installation-instructions/blob/main/vscode.md
- JavaScript Full course: https://youtu.be/EerdGm-ehJQ
- HTML CSS Full course: https://youtu.be/G3e-cpL7ofc
- Starting code: https://supersimple.dev/react-basics
- External library example: https://unpkg.com/supersimpledev/external-library.js
- Chatbot project: https://supersimple.dev/projects/chatbot
- HTML CSS Full course: https://youtu.be/G3e-cpL7ofc
- JavaScript Full course: https://youtu.be/EerdGm-ehJQ
- Product images for the exercises:
https://supersimple.dev/images/cotton-socks.png
https://supersimple.dev/images/tennis-balls.png
https://supersimple.dev/images/plain-t-shirt.png
- Chatbot external library: https://unpkg.com/supersimpledev/chatbot.js
- HTML CSS Full course: https://youtu.be/G3e-cpL7ofc
Install the latest version of NodeJS:
https://github.com/SuperSimpleDev/installation-instructions/blob/main/nodejs.md
Note: this course works with NodeJS version 20 or higher.
To check your version of NodeJS, run the command node -v in your command line.
If the version is lower than 20, you'll need to re-install a higher version of NodeJS.
Here's the version of create-vite we're going to use to set up React:
6.5.0Here's the full command to set up React:
npx create-vite@6.5.0Click here to get the correct version of npx-vite to use.
Click here for instructions on installing Git.
Click here to download the starting code.
Here's the version of react-router we use:
7.8.0Here's the full command to install react-router:
npm install react-router@7.8.0https://reactrouter.com/7.8.0/start/declarative/routing
Ecommerce Backend: https://github.com/supersimpledev/ecommerce-backend-ai
Ecommerce Backend Documentation: https://github.com/SuperSimpleDev/ecommerce-backend-ai/blob/main/documentation.md
Create the Ecommerce Backend with AI: https://youtu.be/vBprybSmJs8
Here's the version of axios we use:
1.8.4Here's the full command to install axios:
npm install axios@1.8.4Here's the version of dayjs we use:
1.11.13Here's the full command to install dayjs:
npm install dayjs@1.11.13Ecommerce Backend Documentation: https://github.com/SuperSimpleDev/ecommerce-backend-ai/blob/main/documentation.md
Here's the version of vitest we use:
3.1.2Here's the full command to install vitest:
npm install --save-dev vitest@3.1.2npm install --save-dev @testing-library/react@16.3.0 @testing-library/jest-dom@6.6.3 @testing-library/user-event@14.6.1 jsdom@26.1.0import { defineConfig } from 'vitest/config'
import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
test: {
environment: 'jsdom',
globals: true,
setupFiles: './setupTests.js',
}
});import '@testing-library/jest-dom';Ecommerce Backend (Updated): https://github.com/supersimpledev/ecommerce-backend-ai
Link to AWS: https://aws.amazon.com
AWS Free Tier: https://aws.amazon.com/free
Backend Overview: https://youtu.be/XBu54nfzxAQ
Put an HTML Website on the Internet: https://youtu.be/p1QU3kLFPdg
If you created your account after July 15, 2025 use these instance types:
t3.micro
t3.small
(If you don't see these instance types, just use the default instance types provided by Elastic Beanstalk)
If you created your account before July 15, 2025 use these instance types:
t3.micro
t2.micro
Use this instance class when creating the database:
db.t3.micro
Namecheap: https://namecheap.pxf.io/jeDGga
(This is an affiliate link. If you buy a domain using this link, part of your purchase will support SuperSimpleDev. Thank you!)
Updates in React 19: https://react.dev/blog/2024/12/05/react-19
- Make sure the command line is running in
ecommerce-project(you may need tocd ecommerce-project). Install the React Compiler npm package:
npm install --save-dev babel-plugin-react-compiler@rc- Copy this react config:
react({
babel: {
plugins: [['babel-plugin-react-compiler', { target: '19' }]],
},
})- Update the react config in
vite.config.js:
export default defineConfig({
/* Replace the default react config:
plugins: [react()]
*/
// With the react config you copied above, like this:
plugins: [react({
babel: {
plugins: [['babel-plugin-react-compiler', { target: '19' }]],
},
})],
...
})- Start the backend using
npm run dev. - Start the frontend using
npm run dev. - Install the React DevTools Chrome extension.
- In your project (open the URL provided by Vite in the browser), open the Console, and open the "Components" tab.
- If there's a badge beside the components called "Memo ✨" the React Compiler is working.
Here's the version of create-vite we're going to use to set up TypeScript React:
6.5.0Here's the full command to set up TypeScript React:
npx create-vite@6.5.0Create GitHub account for GitHub Copilot: https://github.com