A React-based job board application built with TypeScript, Vite, Tailwind CSS, Radix UI, React Helmet, React Hook Form, Zod, Jest and React Testing Library.
git clone [https://github.com/jpjuliao/job-board.git
](https://github.com/jpjuliao/job-board.git)npm install
or yarn install
npm run dev
or yarn dev
The application is built using a modular approach, with separate components for each feature. The main components are:
JobBoard
: Displays a list of available jobsJobDetails
: Displays details about the jobJobCard
: Displays a single job listingJobCardDialog
: Displays a Dialog with job's details and allows for editingJobFilter
: Displays a job type select to filter resultsJobForm
: Handles job submission and validationErrorBoundary
: Serves as an error boundary to catch JavaScript errors anywhere in the child component treeProfilerWrapper
: Wraps a component in a Profiler that logs the time it takes to renderThe application uses React Hooks for state management and Tailwind CSS for styling.
The following technologies and tools were used to build this application:
Contributions are welcome! If you'd like to contribute to the project, please fork the repository and submit a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE
file for details.