gitextract_9gt24s4q/ ├── .gitignore ├── README.md ├── client/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.jsx │ │ ├── assets/ │ │ │ ├── README.md │ │ │ ├── css/ │ │ │ │ └── index.css │ │ │ └── wrappers/ │ │ │ ├── BigSidebar.js │ │ │ ├── ChartsContainer.js │ │ │ ├── Dashboard.js │ │ │ ├── DashboardFormPage.js │ │ │ ├── ErrorPage.js │ │ │ ├── Job.js │ │ │ ├── JobInfo.js │ │ │ ├── JobsContainer.js │ │ │ ├── LandingPage.js │ │ │ ├── LogoutContainer.js │ │ │ ├── Navbar.js │ │ │ ├── PageBtnContainer.js │ │ │ ├── RegisterAndLoginPage.js │ │ │ ├── SmallSidebar.js │ │ │ ├── StatItem.js │ │ │ ├── StatsContainer.js │ │ │ ├── Testing.js │ │ │ └── ThemeToggle.js │ │ ├── components/ │ │ │ ├── AreaChart.jsx │ │ │ ├── BarChart.jsx │ │ │ ├── BigSidebar.jsx │ │ │ ├── ChartsContainer.jsx │ │ │ ├── ErrorElement.jsx │ │ │ ├── FormRow.jsx │ │ │ ├── FormRowSelect.jsx │ │ │ ├── Job.jsx │ │ │ ├── JobInfo.jsx │ │ │ ├── JobsContainer.jsx │ │ │ ├── Loading.jsx │ │ │ ├── Logo.jsx │ │ │ ├── LogoutContainer.jsx │ │ │ ├── NavLinks.jsx │ │ │ ├── Navbar.jsx │ │ │ ├── PageBtnContainer.jsx │ │ │ ├── SearchContainer.jsx │ │ │ ├── SmallSidebar.jsx │ │ │ ├── StatItem.jsx │ │ │ ├── StatsContainer.jsx │ │ │ ├── SubmitBtn.jsx │ │ │ ├── ThemeToggle.jsx │ │ │ └── index.js │ │ ├── index.css │ │ ├── main.jsx │ │ ├── pages/ │ │ │ ├── AddJob.jsx │ │ │ ├── Admin.jsx │ │ │ ├── AllJobs.jsx │ │ │ ├── DashboardLayout.jsx │ │ │ ├── DeleteJob.jsx │ │ │ ├── EditJob.jsx │ │ │ ├── Error.jsx │ │ │ ├── HomeLayout.jsx │ │ │ ├── Landing.jsx │ │ │ ├── Login.jsx │ │ │ ├── Profile.jsx │ │ │ ├── Register.jsx │ │ │ ├── Stats.jsx │ │ │ └── index.js │ │ └── utils/ │ │ ├── customFetch.js │ │ └── links.jsx │ └── vite.config.js ├── controllers/ │ ├── authController.js │ ├── jobController.js │ └── userController.js ├── errors/ │ └── customErrors.js ├── middleware/ │ ├── authMiddleware.js │ ├── errorHandlerMiddleware.js │ ├── multerMiddleware.js │ └── validationMiddleware.js ├── models/ │ ├── JobModel.js │ └── UserModel.js ├── package.json ├── populate.js ├── routes/ │ ├── authRouter.js │ ├── jobRouter.js │ └── userRouter.js ├── server.js └── utils/ ├── constants.js ├── mockData.json ├── passwordUtils.js └── tokenUtils.js