A modern, minimalist job portal application built with React. This project demonstrates responsive design, global state management, and seamless routing, designed with a focus on clean UX/UI principles.
- Advanced Job Discovery: Search by role/company and filter by job type (Full-time, Remote, etc.) dynamically.
- Pagination: Efficiently loads and displays job listings in manageable chunks.
- Dashboard & State Management: Users can save jobs to their personal dashboard (simulating CRUD operations) using React's Context API.
- Simulated Authentication: Login/Logout state toggling that dynamically updates navigation access.
- Premium Minimalist UI: Built with Tailwind CSS, utilizing a stark white and matte black color palette for a highly professional look.
- Smooth UX: Custom React Modals and
useRefbased smooth scrolling replacing native browser alerts and hardcoded jumps.
- [cite_start]Frontend: React (Vite) [cite: 9]
- [cite_start]Routing: React Router DOM [cite: 11]
- [cite_start]State Management: Context API [cite: 10]
- [cite_start]Styling: Tailwind CSS [cite: 13]
- [cite_start]Data Fetching: Axios (fetching local JSON dataset) [cite: 12]
To run this project locally:
- Clone the repository
- Navigate into the project directory:
cd job-portal-project - Install dependencies:
npm install - Start the development server:
npm run dev