This project is a candidate application platform that allows users to view job listings, filter jobs based on various criteria, and implement infinite scroll for a seamless browsing experience. The platform provides a user-friendly interface for viewing and applying to jobs.
-
Clone Repository: Clone the repository to your local machine using
git clone
. -
Install Dependencies: Navigate to the project directory and run
npm install
to install the necessary dependencies. -
Run the Application: Use
npm start
to run the application in development mode. Open http://localhost:3000 to view it in your browser.
- Job Listings: Display job listings as cards with job title, company name, location, job description, experience required, and apply button/link.
- Filters: Implement filters to refine job listings based on minimum experience, company name, location, remote/on-site, tech stack, role, and minimum base pay.
- Infinite Scroll: Implement infinite scroll to load additional job listings as the user scrolls down the page.
- Responsive Design: Ensure the platform is responsive and works well on different screen sizes, including mobile devices.
- ReactJs: Frontend library for building user interfaces.
- Redux: State management library for managing application state.
- CSS: Styling language for designing the application.
- Material UI: UI component library for styling components.
- Used the provided API to fetch job listings based on the limit and offset parameters.
Your assignment will be evaluated based on the following criteria:
- Functionality: Does the platform meet the specified requirements?
- Code Quality: Is the code well-structured, readable, and maintainable?
- User Interface: Does the user interface match the provided design?
- Responsiveness: Does the platform work well on different devices and screen sizes?
Submitted the GitHub link to: [email protected].