-
Clone the repo
git clone
-
Install NPM packages
npm install
-
Run the application
npm start
-
Open the application in a browser
http://localhost:5173/
- Run the jest tests
npm test
- Auto format the code
npm run prettier:format
- Check the code for formatting issues
npm run prettier:check
- Check for linting errors in the code
npm run lint
The project is split into the following folders:
📁 src
├── 📁 components
├── 📁 context
├── 📁 interfaces
├── 📁 layout
├── 📁 pages
└── 📁 utils
This project uses React as the front end framework. React is a JavaScript library for building user interfaces. It is used to build the front end of the application. It is used to build the components and pages of the application.
This project uses TypeScript as the programming language. TypeScript is a superset of JavaScript that adds types to JavaScript. It is used to add types to the JavaScript code in the project. It is used to add types to the components, pages, and context in the project.
This project uses Clerk for authentication. Clerk is a service that provides authentication for applications. It is used to authenticate users in the application. It is used to create accounts, log users in, and log users out.
This project uses React Router DOM for routing. React Router DOM is a routing library for React. It is used to create routes for the application. It is used to navigate between pages in the application.
This project uses Jest for testing. Jest is a JavaScript testing framework. It is used to test the components, pages, and context in the project.
This project uses Cypress for end to end testing. Cypress is a JavaScript end to end testing framework. It is used to test the application as a whole.
This project uses Husky for git hooks. Husky is a tool that allows you to run scripts when certain git events occur. It is used to run scripts when you commit code and push code. It is used to run the tests when you commit code and push code.
This project uses ESLint for linting. ESLint is a tool that analyzes code for errors and style issues. It is used to analyze the code in the project for errors and style issues.
This project uses Prettier for formatting. Prettier is a tool that formats code. It is used to format the code in the project.
This project uses Vite as the build tool. Vite is a build tool for JavaScript applications. It is used to build the application. It is used to run the application in development mode.
This project uses Vercel for deployment. Vercel is a service that provides hosting for applications. It is used to host the application.