Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ayushsunny/candidate-application-platform
https://github.com/ayushsunny/candidate-application-platform
Last synced: 4 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/ayushsunny/candidate-application-platform
- Owner: Ayushsunny
- Created: 2024-05-01T02:19:27.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-05-02T12:55:45.000Z (7 months ago)
- Last Synced: 2024-05-02T17:48:15.701Z (7 months ago)
- Language: JavaScript
- Size: 451 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Candidate Application Platform
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.
![](image.png)
## Project Setup
1. **Clone Repository**: Clone the repository to your local machine using `git clone`.
2. **Install Dependencies**: Navigate to the project directory and run `npm install` to install the necessary dependencies.
3. **Run the Application**: Use `npm start` to run the application in development mode. Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
## Features
- **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.## Technology Stack
- **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.## API Integration
- Used the provided API to fetch job listings based on the limit and offset parameters.
## Evaluation Criteria
Your assignment will be evaluated based on the following criteria:
- [x] Functionality: Does the platform meet the specified requirements?
- [x] Code Quality: Is the code well-structured, readable, and maintainable?
- [x] User Interface: Does the user interface match the provided design?
- [x] Responsiveness: Does the platform work well on different devices and screen sizes?## Submission
**Submitted the GitHub link to: [[email protected]](mailto:[email protected])**.