This is the starter project for my React Testing UseCases where you'll find different scenarios to deal with when testing React apps.
This is a React app built with the following technologies and libraries:
- Auth0
- Tailwind
- RadixUI
- React Router
- React Query
- Redux Toolkit
Please follow these instructions carefully to setup this project on your machine.
-
Sign up for an Auth0 Account:
If you don't already have an Auth0 account, you can sign up for one at https://auth0.com/. Auth0 offers a free tier that you can use for your project.
-
Create a New Application:
- Log in to your Auth0 account.
- Go to the Auth0 Dashboard.
- Click on "Applications" in the left sidebar.
- Click the "Create Application" button.
- Give your application a name (e.g., "My React App").
- Select "Single Page Web Applications" as the application type.
-
Configure Application Settings:
- On the application settings page, configure the following settings:
- Allowed Callback URLs:
https://localhost:5173
- Allowed Logout URLs:
https://localhost:5173
- Allowed Web Origins:
https://localhost:5173
- Allowed Callback URLs:
- Save the changes.
- On the application settings page, configure the following settings:
-
Obtain Auth0 Domain and ClientID:
- On the application settings page, you will find your Auth0 Domain and Client ID near the top of the page.
- Copy the Auth0 Domain (e.g.,
your-auth0-domain.auth0.com
) and Client ID (e.g.,your-client-id
).
-
Create a
.env.local
File:- In the root directory of the project, you'll find a sample
.env
file. Make a copy and save it as.env.local
. - Replace the Auth0 Domain and Client ID with the actual values you obtained from Auth0.
- In the root directory of the project, you'll find a sample
Now that you have set up Auth0 and configured your environment variables, you can run the React app using the following commands:
# Install dependencies
pnpm install
# Start the development server
pnpm start
This will start the back-end process at https://localhost:3000
. If port 3000 is in use on your machine, update the port number in the following files and run pnpm start
again:
- json-server.json
- src/main.tsx