An open API service indexing awesome lists of open source software.

https://github.com/charandvvk/canditate-application-platform

ReactJS-based Web Application developed as part of a hiring assignment by Weekday.
https://github.com/charandvvk/canditate-application-platform

css3 html5 javascript-es6 material-ui material-ui-icons react-js redux redux-toolkit

Last synced: 24 days ago
JSON representation

ReactJS-based Web Application developed as part of a hiring assignment by Weekday.

Awesome Lists containing this project

README

        

# Candidate Application Platform: ReactJS-based Web Application

This project is developed as part of a hiring assignment for the role of SDE 1 (Frontend) at [Weekday](https://www.weekday.works/).

## Table of Contents

1. [Overview](#overview)
2. [Demo](#demo)
3. [Screenshots](#screenshots)
4. [Features](#features)
5. [Technologies](#technologies)
6. [Setup](#setup)

## Overview

This application dynamically interacts with the provided [API](https://api.weekday.technology/adhoc/getSampleJdJSON) and allows users to view job listings, filter jobs based on various criteria, and infinite scroll for a seamless browsing experience.

## Demo

You can experience a live demo of the application [here](https://charan-candidate-application-platform.netlify.app), hosted on Netlify.

## Screenshots

1

2

3

## Features

- Filters to refine job listings based on Role, Experience, Location, Pay, and Company.
- Infinite scroll instead of a "Load More" button to load additional job listings.
- Well-structured, readable, maintainable, and reusable components.
- Best performance techniques for clean and optimized business logic.
- User-friendly interface for viewing jobs.
- Error handling for reliable data fetching.

## Technologies

- [ReactJs](https://react.dev)
- [Redux](https://redux.js.org/)
- [CSS3](https://css3.com/)
- [Material UI](https://mui.com/material-ui/)
- [HTML5](https://html.com/)
- [JavaScript/ES6](https://www.javascript.com/)

## Setup

To get a local copy of the project up and running, follow these steps:

1. Launch your preferred command-line interface (CLI).

2. Clone the repository: `git clone https://github.com/charandvvk/Canditate-Application-Platform.git`

3. Change to the project directory: `cd Canditate-Application-Platform`

4. Install dependencies: `npm i`

5. Start the development server: `npm run dev`

6. Open your favored browser and navigate to http://localhost:5173.